Mac系統內容變數設定 最近使用蘋果筆記本,下載了一個rar解壓縮的軟體,是命令列程式,得加入到系統的環境變數中。網上搜了一下,需要添加到~/.bash_profile檔案中,但是看了一下,我電腦上並沒有這個檔案,但是有一個~/.profile(這些檔案都是隱藏檔案,通過ls -a才能查看到)檔案,在這個檔案裡面添加:Shell代碼 export PATH=/Users/apple/apps/rar:$PATH 這句話是典型得指派陳述式,$PATH是已有的環境變數字串,因為各個添加到環境變數的路徑之間是用冒號隔開的,所有這句話就將我現在得rar軟體的路徑/Users/apple/apps/rar路徑添加到了環境變數中。通過命令echo $PATH或者printenv PATH查看顯示如:Txt代碼 /Users/apple/apps/rar:/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin 可見剛剛添加的路徑被添加到了環境變數的最前面。研究了一下Mac系統的環境變數,載入順序為:/etc/profile /etc/paths ~/.bash_profile ~/.bash_login ~/.profile ~/.bashrc當然/etc/profile和/etc/paths是系統層級的,系統啟動就會載入,後面幾個是目前使用者級的環境變數。後面3個按照從前往後的順序讀取,如果~/.bash_profile檔案存在,則後面的幾個檔案就會被忽略不讀了,如果~/.bash_profile檔案不存在,才會以此類推讀取後面的檔案。~/.bashrc沒有上述規則,它是bash shell開啟的時候載入的。值得一提的是這幾個檔案中,/etc/paths檔案裡面不用export那種方式添加環境變數,直接它的檔案內容裡面的每一行的路徑就會被添加到環境變數中。例如,查看我電腦上的這個檔案顯示的內容為:cat /etc/paths顯示如下:Txt代碼 /usr/bin /bin /usr/sbin /sbin /usr/local/bin 這幾個路徑在上面列印環境變數的時候也看到了,它們就是在這個檔案中被添加進去的。