1. ubuntu中常用的5個設定檔
1)/etc/profile
2)/etc/environment 環境變數在這個檔案中定義,可以用vim /etc/environment查看該檔案內容
3)~/.profile
4)~/.bashrc
5)~/.bash_profile 這個檔案,查了相關的的,但是系統中並沒有這個檔案;
說明:/etc/profile和/etc/environment檔案是全域性質的,對所有使用者起作用,而~/.profile等三個檔案是對目前使用者起作用的;
注意:~表示的是目前使用者的主目錄,root使用者的主目錄是/root/,而普通使用者的主目錄一般是/home/使用者名稱/;.bashrc表示的隱藏檔案(檔案名稱前面加點);
2. 普通使用者和root使用者登入的區別
1)root使用者登入時,執行上述檔案的順序是:/etc/profile,其他的檔案都不會載入(執行);
2)普通使用者登入時,執行上述檔案的順序是:/etc/profile,~/.profile,~/.bashrc,其他的兩個檔案不會載入(執行);
3)瞭解檔案的執行順序是很重要的,這樣就可以知道將要在哪個檔案設定環境變數,能夠在登入時載入環境變數;
4)/etc/environment檔案的作用是:系統使用環境變數時從該檔案載入環境變數,不過不要在此檔案中添加任何東西;
3. 如何配置環境變數
1)如果是使所有人使用者都用到,則在/etc/profile檔案中配置環境變數;如果是使用者自己使用,則在~/.profile檔案中配置即可;
2)配置完成後,需要重新登入或者執行如下命令:source /etc/profile
4. 環境變數的一些疑問
1)為何在/etc/environment中環境變數是很短的,但是執行輸出命令echo $PATH 時發現環境變數增加了許多。
答:因為系統載入了你的設定檔中關於匯入環境的命令。
2)在設定檔中,只是修改了匯入的環境變數的值,但是為何執行輸出命令echo $PATH 時以前添加的路徑仍然存在。
答:是因為系統並沒有重新載入一遍環境變數,這個時候只需要重新載入一下檔案/etc/environment即可,source /etc/environment ;