Как вы отменяете переменную среды, используя скрипт?

Если в моей среде по умолчанию определен HTTP_PROXY (с помощью ~ / .bash_profile), как мне удалить переменную из скрипта?

Я знаю, что могу сделать unset HTTP_PROXY из командной строки но если я попытаюсь поместить эту команду в скрипт и запустить ее, HTTP_PROXY все равно будет определен. Если я загружаю скрипт, используя bash или source, он все еще определен.

1
задан 2 March 2011 в 17:01

1 ответ

Когда вы запускаете скрипт, он будет выполняться в отдельном дочернем процессе, который не может повлиять на переменные среды в родительском процессе (то есть в вашей интерактивной оболочке). Однако, если вы используете команду «source», она будет читать строки из файла сценария и выполнять их в текущей оболочке, чтобы это работало.

0
ответ дан 2 March 2011 в 17:01

Другие вопросы по тегам:

Похожие вопросы: