2
$cat test
export var=value

$source ./test

$cat print.sh
echo $var

$chmod +x print.sh

$echo $var
value

$sudo ./print.sh

Я ничего не получаю. Я ожидал увидеть ценность.

Что здесь происходит?

1 ответ1

5

если вы хотите сохранить окружение с помощью sudo, используйте sudo -E , который сохранит окружение.

Если вам нужно всегда сохранять некоторые переменные окружения, отредактируйте файл sudoers, добавив в него строки:

Defaults        env_reset
Defaults        env_keep += "YOURVARIABLE OTHERVARIABLE YETANOTHER"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .