Linux中國
如何在 Linux 上運行命令前臨時清空 Bash 環境變數
如何顯示當前環境?
打開終端應用程序並輸入下面的其中一個命令:
printenv
或
env
輸出樣例:
Fig.01: Unix/Linux: 列出所有環境變數
統計環境變數數目
輸入下面的命令:
env | wc -l
printenv | wc -l # 或者
輸出樣例:
20
在乾淨的 bash/ksh/zsh 環境中運行程序
語法如下所示:
env -i your-program-name-here arg1 arg2 ...
例如,要在不使用 http_proxy 和/或任何其它環境變數的情況下運行 wget 程序。臨時清除所有 bash/ksh/zsh 環境變數並運行 wget 程序:
env -i /usr/local/bin/wget www.cyberciti.biz
env -i wget www.cyberciti.biz # 或者
這當你想忽視任何已經設置的環境變數來運行命令時非常有用。我每天都會多次使用這個命令,以便忽視 http_proxy 和其它我設置的環境變數。
例子:使用 http_proxy
$ wget www.cyberciti.biz
--2015-08-03 23:20:23-- http://www.cyberciti.biz/
Connecting to 10.12.249.194:3128... connected.
Proxy request sent, awaiting response... 200 OK
Length: unspecified [text/html]
Saving to: 'index.html'
index.html [ <=> ] 36.17K 87.0KB/s in 0.4s
2015-08-03 23:20:24 (87.0 KB/s) - 'index.html' saved [37041]
例子:忽視 http_proxy
$ env -i /usr/local/bin/wget www.cyberciti.biz
--2015-08-03 23:25:17-- http://www.cyberciti.biz/
Resolving www.cyberciti.biz... 74.86.144.194
Connecting to www.cyberciti.biz|74.86.144.194|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]
Saving to: 'index.html.1'
index.html.1 [ <=> ] 36.17K 115KB/s in 0.3s
2015-08-03 23:25:18 (115 KB/s) - 'index.html.1' saved [37041]
-i 選項使 env 命令完全忽視它繼承的環境。但是,它並不會阻止你的命令(例如 wget 或 curl)設置新的變數。同時,也要注意運行 bash/ksh shell 的副作用:
env -i env | wc -l ## 空的 ##
# 現在運行 bash ##
env -i bash
## bash 設置了新的環境變數 ##
env | wc -l
例子:設置一個環境變數
語法如下:
env var=value /path/to/command arg1 arg2 ...
## 或 ##
var=value /path/to/command arg1 arg2 ...
例如設置 http_proxy:
env http_proxy="http://USER:PASSWORD@server1.cyberciti.biz:3128/" /usr/local/bin/wget www.cyberciti.biz
via: http://www.cyberciti.biz/faq/linux-unix-temporarily-clearing-environment-variables-command/
作者:Vivek Gite 譯者:ictlyh 校對:wxy
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive
對這篇文章感覺如何?
太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
More in:Linux中國
如何通過 VLC 使用字幕
使用 VLC 媒體播放器播放和管理字幕的新手指南。
Unix 桌面:在 Linux 問世之前
僅僅開源還不足以實現開放,還需開放標準和建立共識。
Valve 對於 Ubuntu 的 Snap 版本的 Steam 並不滿意:原因何在
你可能會發現,Snap 版本的 Steam 並不如你期待的那樣好,你怎麼看?
Wine 9.0 發布,實驗性地加入了 Wayland 驅動
Wine 的這個新版本正在為未來做好準備!