条件付環境庁?

条件付環境庁?

私のbash_profileには次のプロキシ情報があります。

export http_proxy=http://work.proxy.address.com:8080
export https_proxy=$http_proxy
export no_proxy="localhost,.workURL.com"

これにより、作業中にWi-Fiを切り替えることなく、Homebrewなどのタスクを実行できます(2つのWi-Fiネットワークがあり、1つはプロキシです)。問題は、私が家にいてプロキシに接続していない場合は、プロキシエントリをコメントアウトしない限り、Homebrewを使用するか、Githubにコミットをプッシュできないことです。

接続されたネットワークによっては、これらのプロキシ環境変数を条件付きで使用できますか?

答え1

ホームブレイクについて話しているので、Macを使っているとします。空港を使用してSSIDを受信した後、それに応じて条件を設定できます。私は以下を持っています:

export CURR_SSID="$(airport -I | awk '$1 ~ "^SSID"{print $2}' | tr -d " ")"

何らかの理由でスペースを削除しましたが、必ずしも必要ではありません。

その後、それに基づいて条件を作成できます。

if [[ $CURR_SSID == 'workSSID' ]]; then
  export http_proxy=http://work.proxy.address.com:8080
  export https_proxy=$http_proxy
  export no_proxy="localhost,.workURL.com"
fi

関連情報