Mac OS X PATH環境變數的設定備忘

因為不是每天都在用,碰到時就又要找一次,所以先筆記下來。
在網路上找過,Mac的PATH環境變數設定方法,有以下幾種:

1. 在自已的目錄下的.profile檔中,加入如下的設定
export PATH="/usr/local/bin:$PATH"
然後在命令列中,再下source ./.profile指令。
缺點是只要開新的shell,就又要再下一次source ./.profile

2. 將同樣的export指令放在.bash_profile檔中,這個檔在shell啟動時會執行,所以不會有上個方法的問題。

3. 也有人是直接修改/etc/paths檔案,直接加入路徑
sudo vi /etc/paths

4. 還有人是在/etc/paths.d目錄下為每個程式建立一個同名檔案,然後在該檔中直接輸入路徑,例如:
sudo vi /etc/paths.d/ruby

應該是各有各的用處吧!目前我較常用到第二個方法。

留言

Jake Zhang寫道…
你好,我用的是oh-my-zsh,系统OS X10.8.3,尝试第二种方法和第三种方法都不行,第二种方法还是每次都要执行source 命令才会生效,希望得到帮助,谢谢!
雨恩寫道…
你好!不好意思,現在才看到你的留言,我在Mac 10.8.4的機器試了一下,第二個方法是可以的。我的.bash_profile檔內容:
export PATH="/usr/local/mysql/bin:$PATH"
echo "Welcome sir"
export PATH="/Users/demo:$PATH"

當另開一個Terminal時,出現訊息如下:

Last login: Tue Jul 16 19:41:35 on ttys002
Welcome sir
demo$ echo $PATH
/Users/demo:/usr/local/mysql/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
demo$

這表示這個方法可行。如果不行,可能有其他設定被改到,可能要你自己查一下了。

這個網誌中的熱門文章

D-BUS學習筆記

關於藍牙裝置找尋(inquiry, scan)兩三事

Cisco Switch學習筆記: EtherChannel