在 Linux 執行指令時,如果只輸入指令名稱而沒有輸入完整指令路徑,系統會在 $PATH 變數設定的路徑搜尋相關指令,要查看目前 $PATH 變數可以用以下指令:
echo $PATH
會輸出類似這樣的內容:
/usr/local/node/bin:/usr/local/node/lib/node_modules:/usr/local/java/bin
要自訂一些環境變數到 $PATH 變數只要改變 $PATH 即可,例如我要加入 /usr/local/MyApp/bin 到 $PATH 環境變數可以用以下指令:
PATH=/usr/local/MyApp/bin:$PATH
以上方法的缺點是重新開機後 /usr/local/MyApp/bin 的設定便失效,要讓設定永久生效,可以修改本帳號根目錄路徑下的 .bashrc 或 .bash_profile 檔案,這樣設定是只會對個別帳號生效:
vi ~/.bash_profile
加入 /usr/local/MyApp/bin 到 $PATH 環境變數,加入以下一行:
export PATH=/usr/local/MyApp/bin:$PATH
儲存檔案後下次重新開機便會生效,如果要讓設定立即生效可以執行以下指令:
source ~/.bash_profile
成後可以印出 $PATH 環境變數確認一下:
echo $PATH