
У меня есть один скрипт, который экспортирует переменную, и второй, который ее считывает:
скрипт1:
var1=abc
export var1
./script2
скрипт2:
echo $var1
Конечно, переменная var1
доступна из script2 (возвращает «abc»). Теперь, когда я удаляю вызов script2 в script1 (строка «export var1» является последней в script1) и перемещаю вызовы scripts в другой скрипт, вот так:
скрипт3:
./script1
./script2
переменная var1
больше не доступна в script2. Почему так?