Как очистить все переменные env - PullRequest
0 голосов
/ 19 октября 2019

Если я сделаю:

$ env

Он распечатает все переменные окружения. Есть ли способ удалить все переменные, не просматривая их по отдельности в bash?

1 Ответ

5 голосов
/ 19 октября 2019

Да, но будьте осторожны с тем, что вы хотите:

$ unset $(env | awk -F= '{print $1}') && env
bash: env: No such file or directory

Второй вызов env (1) завершается неудачно, поскольку PATH был удален.

Альтернативой может быть exec -c для выполнения некоторой команды из подоболочки без среды. Но лучший путь, если вас беспокоит слишком много вещей в окружающей среде, - это оглянуться назад и посмотреть, откуда взялись эти лишние вещи, и очистить их там.

...