[Comm] script on bash
Шайхутдинов Дамир
=?iso-8859-1?q?damir_=CE=C1_tecon=2Eru?=
Вт Апр 26 17:41:03 MSD 2005
> Так вот сама проблема:
> строчка
> PATH="/opt/intel_fc_80/bin:$PATH"; export PATH
> из командной строки срабатывает (модифицирует $PATH), а в скрипте (а он
> из одной этой строки и состоит)- нет.
> Не смертельно - но очень интересно: чего это он может не работать?
>
> #!/bin/bash
> PATH="/opt/intel_fc_80/bin:$PATH"; export PATH
Попробуй запускать скрипт не через
./myScript.sh,
а через
source myScript.sh
Потому что скрипт меняет только свои переменные окружения, но не
переменные окружения родительского шелла. Соответственно, после запуска
./myScript.sh новое значение PATH не попадет в родительский шелл.
source решает эту проблему, исполняясь прямо в родительском шелле.
Подробная информация о списке рассылки community