>>Есть скрипт:
>>
>>#!/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. Вот вам попутно ссылка на тему форума, очень близкую к вашей:
https://www.opennet.ru/openforum/vsluhforumID9/6016.html