Если в моей среде по умолчанию определен HTTP_PROXY (с помощью ~ / .bash_profile), как мне удалить переменную из скрипта?
Я знаю, что могу сделать unset HTTP_PROXY
из командной строки но если я попытаюсь поместить эту команду в скрипт и запустить ее, HTTP_PROXY все равно будет определен. Если я загружаю скрипт, используя bash
или source
, он все еще определен.
Когда вы запускаете скрипт, он будет выполняться в отдельном дочернем процессе, который не может повлиять на переменные среды в родительском процессе (то есть в вашей интерактивной оболочке). Однако, если вы используете команду «source», она будет читать строки из файла сценария и выполнять их в текущей оболочке, чтобы это работало.