Я пытаюсь сбросить все переменные окружения, которые соответствуют _PROXY
:
env | grep -i _proxy | column -t -s '=' | awk '{ print $1 }' | grep -iv 'no_proxy' | xargs -0 -I variable unset variable
но это терпит неудачу с xargs: unset: No such file or directory
.
Однако, если я попытаюсь перейти unset
на echo
, все будет работать так, как ожидалось: я получу список установленных переменных.
env | grep -i _proxy | column -t -s '=' | awk '{ print $1 }' | grep -iv 'no_proxy' | xargs -0 -I variable echo variable
http_proxy
ftp_proxy
FTP_PROXY
https_proxy
HTTPS_PROXY
HTTP_PROXY
Что, кажется, идет не так? (Если у вас есть альтернативная стратегия для достижения цели, мне интересно, но мне больше всего хотелось бы знать, почему это не удается.)
Кроме того, я использую OS X, на случай, если это уместно.