Где bash хранит переменные среды? - PullRequest
1 голос
/ 27 мая 2020

Я хотел бы навсегда удалить две переменные env, используемые в моем экземпляре WSL (используя bash в качестве оболочки). Сейчас мне нужно unset эти переменные каждый раз, когда я хочу их отключить. Я знаю, что все, что мне нужно сделать, это удалить соответствующие строки файла конфигурации, содержащие эти переменные, но ~.bash_rc не имеет переменных среды, а /etc/environment имеет только одну переменную (я могу видеть гораздо больше, когда набираю команду env ). Насколько я могу судить, у меня также нет ~.bash_profile. Я в своем уме пытаюсь выяснить, где могут находиться эти bash переменные. Есть мысли, где мне искать?

1 Ответ

2 голосов
/ 27 мая 2020

Вы можете попробовать переменную PS4 и grep, но имейте в виду, что обновление может вернуть все, что вы отредактировали / удалили.

PS4='+$BASH_SOURCE:' bash -xilc '' 2>&1 | grep MY_ENV_VARIABLE

Вы можете ознакомиться с руководством по значение -x -i -l -c опций.

...