2-3:配置与环境之定制提示符
文章目錄
- 前言
- 一:分解shell提示符
- 二:動(dòng)手設(shè)計(jì)提示符
- 三:添加顏色
前言
我們?cè)诘谝徊糠值谝徽麻_(kāi)篇就說(shuō)到過(guò)shell提示符,很多人以為shell提示符也就這樣了,其實(shí)不然,shell提示符是可以定制的
一:分解shell提示符
我們默認(rèn)看到的shell提示符是這個(gè)樣子的
但是為什么它一定會(huì)這樣顯示,其實(shí)shell提示符之所以會(huì)這樣顯示的原因是因?yàn)槭艿搅谁h(huán)境變量PS1控制的
- 可以發(fā)現(xiàn),PS1環(huán)境變量顯示的內(nèi)容很“奇怪”,但其實(shí)仔細(xì)觀察,有部分內(nèi)容其實(shí)涉及了轉(zhuǎn)義字符
二:動(dòng)手設(shè)計(jì)提示符
(這里我換成centos,deepin的太復(fù)雜了,不好觀察)
首先把之前的PS1備份,一定注意PS1_bak是一個(gè)變量
如果搞錯(cuò)了,你可以這樣恢復(fù)
首先我們把這個(gè)環(huán)境變量弄成空,可以發(fā)現(xiàn)命令提示符什么都沒(méi)有——因?yàn)槟惆阉煽樟寺?br />
為了表明這是我的電腦,我可以加上這樣一句話(huà)
好的,我還是喜歡這樣時(shí)間 我的用戶(hù)名 $:,設(shè)置如下
三:添加顏色
字符顏色是由發(fā)送到終端仿真器的一個(gè)ANSI轉(zhuǎn)義代碼控制的,該轉(zhuǎn)義代碼嵌入到了要顯示的字符流中。控制代碼不會(huì)“打印”到屏幕上,而是被終端解釋為一條指令。上面的一張表中可以看到“[”和"]"是用來(lái)封裝非打印字符串的。一個(gè)ANSI轉(zhuǎn)義代碼以八進(jìn)制033開(kāi)始,后面跟著一個(gè)可選的字符屬性,之后是一條指令。例如黑色的代碼是\033[0;30m
常用顏色如下
好的現(xiàn)在讓我們把提示符搞成紅色,在原先提示符前面加入\[\033[0;31m\]
- 但是現(xiàn)在面臨提示符后面的字符也是紅色的了
為了解決這個(gè)問(wèn)題可以加入白色\[\033[1;37m\]
除了改變文字顏色,還可以添加文字的背景顏色
如下輸入藍(lán)色背景\[\033[0;44m\]
總結(jié)
以上是生活随笔為你收集整理的2-3:配置与环境之定制提示符的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 9-4:C++多态之单继承和多继承中的虚
- 下一篇: Python中super的用法