linux云服务终端提示符显示-bash-4.2#解决方法
今天連接到云服務(wù)器突然發(fā)現(xiàn)輸入命令無效
出現(xiàn)這種情況
嘗試使用Ctrl+C 退出
結(jié)果變成-bash-4.2#
網(wǎng)上查了半天 很多人多說是誤刪了兩個(gè)文件
但我查看發(fā)現(xiàn)這兩個(gè)文件都存在
輸入命令: l. 查看所有隱藏文件
如果沒有這兩個(gè)隱藏文件就從etc下復(fù)制過來
然而我的這兩個(gè)文件都存在,說明不是這個(gè)問題
終于翻了好多資料發(fā)現(xiàn)
這個(gè)問題出現(xiàn)的原因是.bashrc文件被破壞,導(dǎo)致里面沒有該有的內(nèi)容
于是編輯.bashrc文件
在最后一行加入
PS1='[\u@\h \W]$ '>>.bashrc
然后 :wq 保存
刷新.bashrc文件
這樣就解決了
但是發(fā)現(xiàn)每次打開Xshell終端,都要source一下.bashrc
再研究過程中發(fā)現(xiàn)簡書上有一篇文章解決了此問題:
https://www.jianshu.com/p/35ad1b375e50
因?yàn)長inux啟動時(shí)讀取配置文件的順序。
在剛登錄Linux時(shí),首先啟動/etc/profile 文件,然后再啟動用戶目錄下的 ~/.bash_profile、~/.bash_login或 ~/.profile文件中的其中一個(gè),
執(zhí)行的順序?yàn)?#xff1a;~/.bash_profile、~/.bash_login、 ~/.profile。
如果 ~/.bash_profile文件存在的話,一般還會執(zhí)行 ~/.bashrc文件。
因?yàn)樵趡/.bash_profile文件中一般會有下面的代碼:
~/.bashrc中,一般還會有以下代碼:
if [ -f /etc/bashrc ] ; thensource .bashrc fi所以,~/.bashrc會調(diào)用/etc/bashrc文件。最后,在退出shell時(shí),還會執(zhí)行 ~/.bash_logout文件。
總結(jié)一下,這些配置文件的執(zhí)行順序?yàn)?#xff1a;/etc/profile→ (~/.bash_profile | ~/.bash_login | ~/.profile)→~/.bashrc →/etc/bashrc → ~/.bash_logout
因?yàn)樵趡/.bash_profile文件中沒有下面的代碼:
if [ -f ~/.bashrc ] ; thensource .bashrc fi所以linux就不會自動執(zhí)行~/.bashrc文件,所以你每次登陸的時(shí)候都要手動輸入source ~/.bashrc。
解決方法:
vim ~/.bash_profile在文件內(nèi)部輸入
輸入:wq保存并退出即可。
關(guān)于各個(gè)配置文件的作用域
/etc/profile:
此文件為系統(tǒng)的每個(gè)用戶設(shè)置環(huán)境信息,當(dāng)用戶第一次登錄時(shí),該文件被執(zhí)行. 并從/etc/profile.d目錄的配置文件中搜集shell的設(shè)置。
/etc/bashrc:
為每一個(gè)運(yùn)行bash shell的用戶執(zhí)行此文件.當(dāng)bash shell被打開時(shí),該文件被讀取(即每次新開一個(gè)終端,都會執(zhí)行bashrc)。
~/.bash_profile:
每個(gè)用戶都可使用該文件輸入專用于自己使用的shell信息,當(dāng)用戶登錄時(shí),該文件僅僅執(zhí)行一次。默認(rèn)情況下,設(shè)置一些環(huán)境變量,執(zhí)行用戶的.bashrc文件。
~/.bashrc:
該文件包含專用于你的bash shell的bash信息,當(dāng)?shù)卿洉r(shí)以及每次打開新的shell時(shí),該該文件被讀取。
~/.bash_logout:
當(dāng)每次退出系統(tǒng)(退出bash shell)時(shí),執(zhí)行該文件. 另外,/etc/profile中設(shè)定的變量(全局)的可以作用于任何用戶,而~/.bashrc等中設(shè)定的變量(局部)只能繼承 /etc/profile中的變量,他們是"父子"關(guān)系。
~/.bash_profile: 是交互式、login 方式進(jìn)入 bash 運(yùn)行的 ~/.bashrc 是交互式 non-login 方式進(jìn)入 bash 運(yùn)行的通常二者設(shè)置大致相同,所以通常前者會調(diào)用后者。
總結(jié)
以上是生活随笔為你收集整理的linux云服务终端提示符显示-bash-4.2#解决方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何让友情链接发挥出最佳SEO效果
- 下一篇: 双活太远用波分 容灾链路设计关键点分享