GNU/Linux >> Linux の 問題 >  >> Linux

多くの環境変数の設定を解除する方法

unset 複数の変数を取ります:

unset HTTP_PROXY HTTPS_PROXY FTP_PROXY ALL_PROXY NO_PROXY

少し遅いですが、とにかく。変数パターンに応じて、unset を短くすることができます:

<オール>
  • 変数を列挙してください。たとえば、スコープに応じて、 env で実行できます または compgen -v .
  • 必要な変数をフィルタリングします。たとえば grep の場合 または sed .
  • 変数を unset に渡します .
  • たとえば、あなたの場合は次のようになります:

    unset $(compgen -v | grep "_PROXY$")
    

    厳密には 1 つのコマンドではありませんが、unset *_PROXY を模倣しています 、コメントでリクエストしたとおりです。


    ババシュカの使用:

    bb -o '(->> (System/getenv)
                keys
                (filter #(str/ends-with? % "_PROXY"))
                (map #(str "unset " %)))' | 
      source /dev/stdin
    

    Linux
    1. Linuxでローカル、ユーザー、およびシステム全体の環境変数を設定および設定解除する方法

    2. Linuxで環境変数とシェル変数を設定/作成する方法

    3. 環境変数をDockerコンテナに渡す方法

    1. * in * / etc / environment?で環境変数を参照する

    2. Linux で環境変数を設定、一覧表示、および削除する方法

    3. Ansible で Linux 環境変数を設定する方法

    1. 環境変数の確認

    2. su に現在のユーザー環境変数を与える方法

    3. プロセスの環境変数を読み取る方法