Есть скрипт:#!/bin/sh
PATH=/home/user1/
export PATHНо при его отработке переменные не меняют значения. Если делаю тоже самое из командной строки, то все работает. Как сделать это в скрипте?
>Есть скрипт:
>
>#!/bin/sh
>
>PATH=/home/user1/
>export PATH
>
>Но при его отработке переменные не меняют значения. Если делаю тоже самое
>из командной строки, то все работает. Как сделать это в скрипте?
>
Сейчас понял, что она изменяется только на период работы скрипта.
>>Есть скрипт:
>>
>>#!/bin/sh
>>
>>PATH=/home/user1/
>>export PATH
>>
>>Но при его отработке переменные не меняют значения. Если делаю тоже самое
>>из командной строки, то все работает. Как сделать это в скрипте?
>>
>
>
>Сейчас понял, что она изменяется только на период работы скрипта.Уточнение: необходимо учитывать способ запуска скрипта. Обычно он запускается в
собственном экземпляре shell:$ sh script.sh
$ /path/to/script.sh
$ ./script.shВо всех вышеперечисленных случаях после завершения работы скрипта значения переменных,
определенных в нем, будут недоступны. Для того, чтобы они были доступны, необходимо
запускать его в _текущем_ экземпляре shell с помощью команды "точка":$ . script.sh
$ . /path/to/script.shP. S. Вот вам попутно ссылка на тему форума, очень близкую к вашей:
http://www.opennet.me/openforum/vsluhforumID9/6016.html