У меня есть сценарий bash, в котором я пытаюсь использовать значения некоторых переменных среды. Эти переменные определены - я вижу ключи и значения, если запускаю printenv
.
Кроме того, эти переменные определены и экспортируются как export FOO="bar"
как в ~ / .bash_profile, так и в ~ / .bashr c .
Я пытаюсь выполнить сценарий через ./script-name
, который не может получить переменные среды. Если я запустил sudo -E ./script-name
, это каким-то образом получит скрипт нужные ему переменные.
Не понимаю, почему эти переменные недоступны для скрипта, даже если они экспортируются в файлы, указанные выше.