最近在登入一臺遠程服務器的時候發現.bashrc不能執行,就是表現爲在.bashrc中配置好的自動補全以及ls顏色等等的東西沒有執行,很是鬱悶,在網上查閱了很多資料後,終於突然醒悟了。
解決方法如下:
(一)首先,查看自己的用戶用的是不是bash登錄
$ echo $SHELL
/bin/sh
如圖,因爲在給我分配用戶的時候默認使用的是sh而不是bash,結果怎麼設置bashrc都是沒用的啊!
解決方法:直接輸入bash,搞定!如果想每次登錄直接用bash的話輸入命令如下:
$ chsh
Password:
Changing the login shell for guojun
Enter the new value, or press ENTER for the default
Login Shell [/bin/sh]: /bin/bash
現在exit後再試試,工作已經正常了!
(二)如果還是不行的話再考慮你自己的目錄下面 .bashrc .basr_profile 或者 .profile的設置吧,具體設置參考下面兩篇文章。
http://www.okpython.com/thread-4071-1-1.html
https://wido.me/sunteya/understand-bashrc-and-profile/
有關chsh的問題,查閱下面鏈接:
http://www.neoease.com/change-shell-on-ubuntu/
http://www.360doc.com/content/12/0329/15/7991404_198970164.shtml