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