URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 6045
[ Назад ]

Исходное сообщение
"Установка переменных окружения из скрипта"

Отправлено user1 , 26-Дек-06 18:55 
Есть скрипт:

#!/bin/sh

PATH=/home/user1/
export PATH

Но при его отработке переменные не меняют значения. Если делаю тоже самое из командной строки, то все работает. Как сделать это в скрипте?


Содержание

Сообщения в этом обсуждении
"Установка переменных окружения из скрипта"
Отправлено user1 , 26-Дек-06 19:04 
>Есть скрипт:
>
>#!/bin/sh
>
>PATH=/home/user1/
>export PATH
>
>Но при его отработке переменные не меняют значения. Если делаю тоже самое
>из командной строки, то все работает. Как сделать это в скрипте?
>


Сейчас понял, что она изменяется только на период работы скрипта.


"Установка переменных окружения из скрипта"
Отправлено allez , 27-Дек-06 06:16 
>>Есть скрипт:
>>
>>#!/bin/sh
>>
>>PATH=/home/user1/
>>export PATH
>>
>>Но при его отработке переменные не меняют значения. Если делаю тоже самое
>>из командной строки, то все работает. Как сделать это в скрипте?
>>
>
>
>Сейчас понял, что она изменяется только на период работы скрипта.

Уточнение: необходимо учитывать способ запуска скрипта. Обычно он запускается в
собственном экземпляре shell:

$ sh script.sh
$ /path/to/script.sh
$ ./script.sh

Во всех вышеперечисленных случаях после завершения работы скрипта значения переменных,
определенных в нем, будут недоступны. Для того, чтобы они были доступны, необходимо
запускать его в _текущем_ экземпляре shell с помощью команды "точка":

$ . script.sh
$ . /path/to/script.sh

P. S. Вот вам попутно ссылка на тему форума, очень близкую к вашей:
http://www.opennet.me/openforum/vsluhforumID9/6016.html