您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“ubuntu怎么自定義終端顯示配置”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“ubuntu怎么自定義終端顯示配置”這篇文章吧。
bashrc配置
每次我們登錄一個(gè) shell終端的時(shí)候,前面都有一些固定的顯示信息:
root@ubuntu:#
這些顯示信息其實(shí)可以配置的。
我們打開用戶家目錄下的.bashrc文件,找到類似下面的關(guān)于PS1的內(nèi)容:
if [ "$color_prompt" = yes ]; then PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\W\[\033[00m\]\$ ' else PS1='${debian_chroot:+($debian_chroot)}\u@\h:\W\$ ' fi
這里就是用來配置你的終端顯示的了。
舉個(gè)例子:
$ echo -e "\033[31m red color \033[0m" red color
而其他的符號(hào)什么意思呢?
\d :代表日期, \H :完整的主機(jī)名稱 \h :僅取主機(jī)的第一個(gè)名字 \t :顯示時(shí)間為24小時(shí)格式,如:HH:MM:SS \T :顯示時(shí)間為12小時(shí)格式 \A :顯示時(shí)間為24小時(shí)格式:HH:MM \u :用戶名 \v :BASH的版本信息 \w :完整的工作目錄名稱 \W :列出最后一個(gè)目錄 \$ :提示字符,如果是root時(shí),提示符為:# ,普通用戶則為:$
所以說白了,就是根據(jù)你自己的需要配置自己終端想要的信息。
這個(gè)時(shí)候我們?cè)賮砜辞懊娴钠渲幸粭l簡單的配置:
'${debian_chroot:+($debian_chroot)}\u@\h:\W\$ '
$debian_chroot這里我們可以忽略,因?yàn)樗且粋€(gè)變量的值,我們完全可以自定義。
可以看到這里有:
\u 用戶名 \h 主機(jī)名 \W 最后一個(gè)目錄名 \$ 提示字符
而通過 命令獲取的相關(guān)內(nèi)容分別為:
$ whoami root $ hostname ubuntu $ basename `pwd` 公眾號(hào)編程珠璣
所以我的終端最終顯示的是:
root@ubuntu:公眾號(hào)編程珠璣#
通常來說,默認(rèn)的配置就可以了,經(jīng)常需要改動(dòng)的可能就是默認(rèn)它顯示了全路徑,這里只需要將\w 替換為 \W即可。
然后執(zhí)行 命令:
source ~/.bashrc
讓配置生效即可。
再來梳理一下過程:
根據(jù)需要修改PS1顯示項(xiàng)
執(zhí)行source .bashrc使其生效
這里注意, Linux啟動(dòng)過程中,配置文件加載是有順序的,
某用戶家目錄下的bashrc只影響當(dāng)前用戶,如果想要全系統(tǒng)修改生效,可以修改/etc/bash.bashrc(系統(tǒng)差異,可能不一樣)。
如何顯示當(dāng)前git分支
其實(shí)到這里你應(yīng)該基本上已經(jīng)明白了,無非就是將git當(dāng)前分支的信息配置在PS1中罷了。
如何獲取當(dāng)前git分支
我們都知道:
$ git branch master * testBranch
可以查看分支信息,其中前面有*的表示當(dāng)前所在分支,所以我們通過字符處理拿到即可。
或者直接通過命令:
$ git rev-parse --abbrev-ref HEAD testBranch
拿到。
將分支信息配置在PS1中
考慮到有的目錄下可能并不存在git項(xiàng)目,所以需要做是否為空的判斷,也要注意處理標(biāo)準(zhǔn)錯(cuò)誤。因此將獲取git分支信息的部分寫成一個(gè)shell函數(shù):
git_branch() { branch=`git rev-parse --abbrev-ref HEAD 2>/dev/null` if [ "${branch}" != "" ] then if [ "${branch}" = "(no branch)" ] then branch="(`git rev-parse --short HEAD`...)" fi echo "($branch)" fi }
將其加入到.bashrc文件結(jié)尾中,然后修改PS1的內(nèi)容:
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\W$(git_branch)\$ ' PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\W$(git_branch)\[\033[00m\]\$ '
修改完成后保存,執(zhí)行:
$ source ~/.bashrc
當(dāng)前里面的顏色你可以根據(jù)自己的需要自定義。再來看看之前的效果,是不是覺得沒那么難配置了?
以上是“ubuntu怎么自定義終端顯示配置”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。