背景:很多時候我們會同事開著虛擬機器和線上伺服器,最怕的就是犯迷糊將線上伺服器當成自己的虛擬機器。xshell連線linux之後預設的命令列是是黑底白字。與有些命令回顯顏色一樣。在大篇幅的內容中去找命令列很費勁。介於此,我們可以設定命令行為其他顏色,想照命令列的時候一目了然。
延伸:設想一下如果我們可以控制命令列的顏色,是不是就可以用來區分不同的環境。比如很重要的,本地虛擬機器和線上主機。比如說,我們可以設定自己的虛擬機器命令行為彩色字型。線上主機不更改。從虛擬機器切換到線上的主機。瞬間就只道當前的操作環境是線上。這樣以來可以一定程度的避免線上錯誤操作。
好了廢話不說了,直接開幹吧。
1、首先要了解一下ps1,(這裡是大寫字母p和大寫字母s):ps1是linux終端使用者的乙個環境變數,用來定義命令列提示符的引數。
[root@localhost ~
]# echo $ps1
[\u@\h\w]
\$
這是系統已經定義好的顯示內容和顏色。
ps1的常用引數以及含義羅列如下:
\d :代表日期,格式為weekday month date,例如:」mon aug 1」
\h :完整的主機名稱
\h :僅取主機名中的第乙個名字
\t :顯示時間為24小時格式,如:hh:mm:ss
\t :顯示時間為12小時格式
\a :顯示時間為24小時格式:hh:mm
\u :當前使用者的賬號名稱
\v :bash的版本資訊
\w :完整的工作目錄名稱
\w :利用basename取得工作目錄名稱,只顯示最後乙個目錄名
# :下達的第幾個命令
$ :提示字元,如果是root使用者,提示符為 # ,普通使用者則為 $
由此可見,[\u@\h \w]\$ 表示的是:[當前使用者的賬號名稱@主機名的第乙個名字 工作目錄的最後一層目錄名]#
2、現在開始給命令列設定顏色吧
在ps1中設定字元顏色的格式為:[\e[f;bm]……..[\e[0m],其中「f「為字型顏色,編號為30-37,「b」為背景顏色,編號為40-47,[\e[0m]作為顏色設定的結束。
在命令列鍵入:ps1='[\[\e[32;40m\]\u@\h \w \t]$ \[\e[0m\]'
回車執行後可以看到
這裡可以看到顏色已經變了。但是這個有點不好看,對吧。顯示的內容也不習慣。
這時候按照自己的喜好根據上面的引數列表設定顯示內容,和顏色即可。
常用顏色對應如下:
顏色對照表:
f b30 40 黑色
31 41 紅色
32 42 綠色
33 43 黃色
34 44 藍色
35 45 紫紅色
36 46 青藍色
37 47 白色
個人認為,系統設定顯示的內容還是很好用的。加之習慣。就用預設的設定內容,改個顏色就好了。比如:ps1="\[\e[37;40m\][\[\e[32;40m\]\u\[\e[37;40m\]@\h \[\e[36;40m\]\w\[\e[0m\]]\\$ "
就是這個樣子:
3、永久設定
上面的設定的作用域只有當前終端的登陸有效,關閉終端或退出登入即刻失效。永久有效辦法當然是有的:
在root下vim .bashrc檔案加上你心儀的顏色和內容。儲存退出使之生效就可以了:
[root@ansible /etc/nginx]
# cd
oot@ansible ~
]# vim .bashrc
# .bashrc
ps1="\[
\e[37;40m\][\[
\e[32;40m\]
\u\[
\e[37;40m\]@\h
\[\e
[36;40m\]
\w\[
\e[0m\]]\
\$ "
…
[root@ansible /etc/nginx]# source .bashrc
這就可以了,找命令列的時候就一目了然了。
而且如果發現命令列變成了白色,就會立刻注意到。
一招讓你變得有邏輯!(速看)
為什麼我做事總是沒有條理啊?沒有條理,沒有邏輯的做事情,事情總是越做越多。事情越做越多,就會越來越亂。不是你不夠聰明,而是沒有思考的方法和套路。怎樣可以讓自己變得更有邏輯呢?今天就教你如何快速變得有邏輯。為什麼會沒有邏輯呢?一般是兩個原因。一是不願意動腦筋,想的太少。另乙個是腦筋動的多,但是沒有體系...
一招讓你的PCB逼格登月
這是乙個比較花裡胡哨的功能,或者說一般都有專門的美工負責這部分的工作,那這個功能到底是什麼呢?就是使用軟體對產品的外觀設計進行渲染,比如比較常用的keyshot軟體。一般來說是產品是有外殼的,這樣進行渲染一波,可以達到非常逼真的效果,方便裝b 下面是我之前體驗kicad畫的一塊pcb,在3d檢視下可...
讓PHP飛 HHVM虛擬機器初探 一
又到清明時,雨紛紛,人觴觴.有空閒的時間來學習記錄點其他的東西.簡介 大家都知道facebook一直是開源界旗幟之一,facebook主頁業務 也是由php來開發完成,facebook的訪問量,業務能力在業界可謂 拔得頭籌,當然單純的php基於半解釋半編譯的效能可能不對其胃口.因此facebook自...