$cat test
export var=value
$source ./test
$cat print.sh
echo $var
$chmod +x print.sh
$echo $var
value
$sudo ./print.sh
Я ничего не получаю. Я ожидал увидеть ценность.
Что здесь происходит?
если вы хотите сохранить окружение с помощью sudo, используйте sudo -E
, который сохранит окружение.
Если вам нужно всегда сохранять некоторые переменные окружения, отредактируйте файл sudoers, добавив в него строки:
Defaults env_reset
Defaults env_keep += "YOURVARIABLE OTHERVARIABLE YETANOTHER"