The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"source ~/.bash_profile ???"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Открытые системы на рабочей станции (Public)
Изначальное сообщение [Проследить за развитием треда]

"source ~/.bash_profile ???"  
Сообщение от svvrus (??) on 16-Окт-07, 10:25 
Не могли бы Вы помочь разобраться - конструкция source ~/.bash_profile будет запускать test_script.sh с установленными переменными окружения HOME, TERM, PS1, LC_ALL, PATH и т.д. и можно ли проверить это из скрипта? Содержимое .bash_profile: exec ..... /bin/bash -e .../test_script.sh
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "source ~/.bash_profile ???"  
Сообщение от newser (ok) on 16-Окт-07, 11:00 
>Не могли бы Вы помочь разобраться - конструкция source ~/.bash_profile будет запускать
>test_script.sh с установленными переменными окружения HOME, TERM, PS1, LC_ALL, PATH и
>т.д. и можно ли проверить это из скрипта? Содержимое .bash_profile: exec
>..... /bin/bash -e .../test_script.sh

Непонятно, чего Вы хотите добиться. Читайте про то, что такое export и с чем его едят. А вообще, ИМХО, Вы как-то странно пытаетесь использовать bash. :)

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "source ~/.bash_profile ???"  
Сообщение от svvrus (??) on 16-Окт-07, 11:15 
>>Не могли бы Вы помочь разобраться - конструкция source ~/.bash_profile будет запускать
>>test_script.sh с установленными переменными окружения HOME, TERM, PS1, LC_ALL, PATH и
>>т.д. и можно ли проверить это из скрипта? Содержимое .bash_profile: exec
>>..... /bin/bash -e .../test_script.sh
>
>Непонятно, чего Вы хотите добиться. Читайте про то, что такое export и
>с чем его едят. А вообще, ИМХО, Вы как-то странно пытаетесь
>использовать bash. :)

Я хочу, что бы после выполенения команды source ~/.bash_profile небыло прерывания скрипта только и всего, а как это можно сделать иначе кроме как указав непосредственно в .bash_profile выполнения конкретного скрипта ??? Скрипт выполняется но будет ли взято окружение из .bashrc ???

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "source ~/.bash_profile ???"  
Сообщение от vic (??) on 16-Окт-07, 13:24 
.bashrc будет выполнен bash'ом каждый раз когда шелл запускается.
Все окружение указанное (и экспортнутое в нем) будет доступно всем последующим процессам если не будет принудительно отключено.

т.о. если в .bashrc указано:
export MY_VAR="DFDDdfdaf"
то данная переменная будет доступна всем последующим процессам.
что доступно в данный момент всегда можно посмотреть командой env

читайте внимательно man bash (https://www.opennet.ru/man.shtml?topic=bash&category=1&russian=0) и все получится.
Смотрите и разбирайте как работают системные скрипты - многое поймете сами.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "source ~/.bash_profile ???"  
Сообщение от svvrus (??) on 16-Окт-07, 17:04 
>[оверквотинг удален]
>Все окружение указанное (и экспортнутое в нем) будет доступно всем последующим процессам
>если не будет принудительно отключено.
>
>т.о. если в .bashrc указано:
>export MY_VAR="DFDDdfdaf"
>то данная переменная будет доступна всем последующим процессам.
>что доступно в данный момент всегда можно посмотреть командой env
>
>читайте внимательно man bash (https://www.opennet.ru/man.shtml?topic=bash&category=1&russian=0) и все получится.
>Смотрите и разбирайте как работают системные скрипты - многое поймете сами.

Насколько я понял, для гарантии, проще записать все окружение и сделать export в каждом скрипте, может криво конечно (пока по другому неосилил) но зато все работает. Все равно спасибо.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

5. "source ~/.bash_profile ???"  
Сообщение от newser (ok) on 16-Окт-07, 17:53 
>[оверквотинг удален]
>>export MY_VAR="DFDDdfdaf"
>>то данная переменная будет доступна всем последующим процессам.
>>что доступно в данный момент всегда можно посмотреть командой env
>>
>>читайте внимательно man bash (https://www.opennet.ru/man.shtml?topic=bash&category=1&russian=0) и все получится.
>>Смотрите и разбирайте как работают системные скрипты - многое поймете сами.
>
>Насколько я понял, для гарантии, проще записать все окружение и сделать export
>в каждом скрипте, может криво конечно (пока по другому неосилил) но
>зато все работает. Все равно спасибо.

ИМХО, может, не проще, но, несомненно, куда полезнее всё же прочитать и осознать, для чего существует т.н. environment (окружение), что делает export и вообще познакомиться хотя бы вкратце, КАК писать скрипты. Документации - море. Не нужно городить "решений на коленке" - к добру это не приведёт!

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру