Arsak
15.01.2007, 22:40
Образовался вопрос по shell script.
Если в шелл-скрипте объявить переменную как
export var=value
, то внутри скрипта (при его выполнении) оно так и есть - var имеет значение value.
Однако по завершению выполнения скрипта, если набрать в командной строке
echo $var
, то выведется не value, а пустое значение (как-будто var undefined).
С чем это связано? Вроде в баш нет разделения на локальные и глобальные переменные. И можно ли из скрипта сделать export переменной, чтобы она потом и на echo $var в командной строке выводилась?
P.S. Пробовал вариант
var=value
export value
- результат тот же.
Если в шелл-скрипте объявить переменную как
export var=value
, то внутри скрипта (при его выполнении) оно так и есть - var имеет значение value.
Однако по завершению выполнения скрипта, если набрать в командной строке
echo $var
, то выведется не value, а пустое значение (как-будто var undefined).
С чем это связано? Вроде в баш нет разделения на локальные и глобальные переменные. И можно ли из скрипта сделать export переменной, чтобы она потом и на echo $var в командной строке выводилась?
P.S. Пробовал вариант
var=value
export value
- результат тот же.