Ubuntn中用戶配置腳本加載
Linux系統中在用戶的$HOME目錄下可以建立獨立的用戶開發環境配置腳本,並在用戶登錄系統時自動加載執行完畢。最近一直是在Ubuntn 12.10服務器上工作,在$HOME目錄下建立了一個自己的.bashrc環境配置腳本,但是每次login系統時不會自動加載,一開始也沒在意,登錄進去後在手動source配置一下。今天有空想了一下這個問題,覺得不應該,順便把這個小問題解決掉了。
之前知道用戶配置腳本可能的名字有:.bashrc .bash_profile .profile,因為除了Ubuntn,還用過Fedora系統,所以這幾個文件都用過,也就混在一起了,也不清楚它們有什麼區別(估計沒啥區別,又是Linux的發行版不同...)。在網上搜索時,有的.bash_profile的內容就是調用相應的.bashrc:
1
#!/bin/bash
2
if [ -f ~/.bashrc ];
3
then
4
. ~/.bashrc
5
fi
不過我使用了一個更簡單一點的方法,直接建立了一個.bash_profile到.bashrc的軟連接:
1
$ ln -s .bashrc .bash_profile
然後logout,再次login測試一下,這次系統自動加載執行了配置腳本,問題解決。如果還是沒有自動加載,那有可能你的系統和登錄shell使用的是.profile腳本,同上建立一個軟鏈接:
1
$ ln -s .bashrc .profile
應該可以OK,因為網上說:.bashrc是bash shell登錄時加載,而.profile則與登錄shell無法。但我沒有驗證這一點。