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

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

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

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

9 ответов

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

3
ответ дан 25 May 2018 в 22:44

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

3
ответ дан 25 July 2018 в 22:24

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

3
ответ дан 26 July 2018 в 21:19

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

3
ответ дан 2 August 2018 в 03:51

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

3
ответ дан 4 August 2018 в 19:55

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

3
ответ дан 6 August 2018 в 03:57

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

3
ответ дан 7 August 2018 в 21:55

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

3
ответ дан 10 August 2018 в 10:10

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

3
ответ дан 13 August 2018 в 16:31

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

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