[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