個性化配置 Linux Terminal終端

2021-08-08 11:13:58 字數 2626 閱讀 2089

使用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...