使用linux系統已經很多年,今天才注意到命令終端的格式和顏色均是可以配置,故在網上學習了一番,並寫下此部落格作為學習筆記。整篇部落格簡單分析了終端顏色和格式的預設配置**,然後展示了語法規則,最終給出了自己使用的配置方案。在linux系統中,使用者的配置檔案有多個,一般熟悉的有 .bashrc,/etc/profile兩個檔案,我們可以在這兩個檔案中,找到終端的配置。對於終端的顯示,相信大家都不陌生,例如:
//user_name@user_group:current_dir$
sunliymonkey@student:~/downloads
基於兩個關鍵字元 「@」 和 「:」,我們可以在.bashrc配置檔案中進行查詢,最終可以發現ps1對終端的顏色和格式進行了設定。
閱讀發現,ps1有兩種形式,而且明顯上面的配置內容更加豐富。根據條件語句的變數」color_prompt「(顏色提示符),可以發現其能夠控制終端顏色。於是一種想法就是,在56行**前,將」color_prompt「設定為」yes「,然後檢視一下效果。
**修改:
修改前後效果對比:
\$'在上一節,我們已經知道ps1控制著終端的顏色和格式,想必其書寫方式會有一定規則。下面介紹下顏色設定和特殊的轉移字元。
顏色=\033[控制**;前景;背景m
控制**意義0
off1
高亮顯示
4underline5閃爍
7反白顯示
8不可見
顏色前景
背景黑色
3040
紅色31
41綠色
3242
黃色33
43藍色
3444
紫紅色35
45青藍色
3646
白色37
47透明色1
結合上面這兩張表的資訊,我們就可以進行顏色和動作定製了。
比如:
\033[01;32m //高亮顯示綠色
\033[0m //清除顏色設定,用來控制顏色設定影響的範圍
還需注意的是:在實際使用過程中,均需在顏色設定碼兩邊加上方括號( 「[ , ]」 ), 原因見下表:特殊字元。
特殊字元
意義\e
ascii轉義字元(也可以鍵入 \033)
\[將非列印字元包起來,比如:顏色序列前後
\]將非列印字元包起來,比如:顏色序列前後
\n換行符
\u使用者名稱
\w當前工作目錄(如 「/home/drobbins」)
\w當前工作目錄的「基名 (basename)」(如 「drobbins」)
\$使用者提示符,普通使用者」$」;超級使用者」#」
\h主機名的第一部分(如 「mybox」)
\h主機的全稱(如 「mybox.mydomain.com」)
除該表已列出的轉義字元,還有一些其他的,請參考附錄中的參考資料。
到此為止,我們已經了解所有相關的語法規則,再次來看ps1的設定
ps1='$
\[\033[01;32m\]
\u@\h
\[\033[00m\]:\[\033[01;34m\]
\w\[\033[00m\]
\$ '
對上面的ps1進行分解:
**片斷
意義[\033[01;32m\ ]
設定顏色引數,高亮顯示綠色
\u顯示使用者名稱
@顯示 『@』
\h顯示使用者組
[\033[00m\ ]
去除顏色設定
:顯示 『:』
[\033[01;34m\ ]
設定顏色引數,高亮顯示藍色
\w顯示當前檔案路徑
[\033[00m\]
去除顏色設定
\$顯示使用者提示符『#』 or 『$』
這就與前面顯示的效果相一致了。
上面說了那麼多,終於對ps1的配置搞清楚了,我當時為啥會想到修改終端配置呢?是因為我看到了如下的終端顯示效果:
將檔案路徑顯示與輸入命令放在兩行,這樣有乙個好處,當檔案路徑比較長時,避免它們處於同一行時,造成顯示不直觀,用起來不舒服。下面是我的配置**,直接放在.bashrc檔案末尾,就能使用。
ps1="\[\033[1;32m\][\w]\[\033[0m\]\n\[\033[1;36m\]\u\[\033[1;33m\]-> "
關鍵一點就是使用『\n』,使用當前檔案路徑資訊分行顯示。
ubuntu終端顏色設定、路徑名設定以及ls命令設定 - - 當時學習,參考的一篇部落格
個性化vim配置
在linux下程式設計,最主要的編輯器是vi,為了提高工作效率,可以對vi做一些配置,在linux環境下,預設tab鍵佔8個空格,可以根據需要,將tab鍵設定為指定的空格數,而且預設的vi在換行時,會頂格換行,這些都不太符合c語言的程式設計風格。因此,我們可以定製vi,使之符合我們的程式設計習慣。首...
idea個性化配置
男孩子你要加油阿 開啟自動編譯開關 開啟懸浮提示開關 取消單行顯示tabs的操作 idea更換個性自定義背景 除錯時選中即顯示結果設定方法 快速編碼設定 idea個性 修改,總有一款適合自己的顏色設定 886在eclipse裡面自動編譯開關預設是開啟的,在idea裡面預設關閉 所以我們開啟自動編譯 ...
部落格個性化
頁面定製css header 將預設的導航頭遮蔽掉,這樣才能把自己的導航欄加上去 定製自己導航欄的樣式 shwtop ul shwtop li shwtop li a,dropbtn 滑鼠移上去,改變背景顏色 shwtop li a hover,dropdown hover dropbtn shwt...