背景
從第一次寫Hello World我們便開始接觸環境變量。這最基礎的系統設置是必須要掌握的,尤其在是Linux/Unix系統中。比如,哪天某個Java進程出現問題,我們想分析一下其線程堆棧,卻發現環境變量中沒有jstack命令……
實例
JDK路徑
忘記安裝路徑的話,我這已經配置了Java環境,就直接借助which命令定位了。
$ which java /usr/java/jdk1.6.0_35/bin/java
添加環境變量
給所有用戶添加,修改/etc/bashrc;給當前用戶添加,修改當前用戶~/.bashrc文件。如果要問為啥不修改/etc/profile或~/.bash_profile,我只說這樣適用性更廣、更保險,需要深入了解請Google。
$ vim .bashrc
追加以下語句,JDK路徑替換為實際路徑。
export PATH="/usr/java/jdk1.6.0_35/bin:$PATH"
如果你修改的是/etc/bashrc,我想你一定需要下面這個命令來保存只讀文件。深入了解此命令stackoverflow傳送門。
w !sudo tee %
如果發現沒有權限修改此文件,老老實實改.bashrc比較容易。
環境變量生效
心急的我完全不想重新登錄SSH客戶端,我要立即生效。
$ source .bashrc
環境變量恢復
手一抖把路徑寫錯了,導致環境變量混亂,連最基本的vim、rm命令都搞沒了。臨時恢復默認環境變量,然后重新修改。
$ export PATH="/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin"