如何使用Shell裝飾你的Linux終端?


基於Linux GUI的終端視窗具有許多顏色和字型設定,可以根據使用者選擇進行增強。所有這些都可以使用shell命令完成,而不僅僅是點選GUI元件設定中的滑鼠按鈕。

大多數這些設定都是透過變數來處理的,這些變數的值可以透過命令來更改或賦值。在這篇文章中,我們將瞭解如何在基於Ubuntu的系統中處理終端提示設定。

PS1變數

這是一個環境變數,它控制shell準備讀取命令時顯示的主提示符字串。有很多反斜槓轉義的特殊字元,它們的值決定了提示符中顯示的內容。讓我們首先看看當前提示符的值。

$ echo $PS1

執行以上程式碼,得到以下結果:

\[\e]0;\u@\h: \w\a\]

上述格式描述了決定在PS1提示符中顯示什麼的不同引數。下面是一些在設定環境提示符時最常用的引數示例。

  •  \u: 當前使用者的使用者名稱。

  •  \h: 主機名,直到完全限定域名 (FQDN) 中的第一個點 (.)。

  •  \W: 當前工作目錄的基名,$HOME用波浪號 (~) 縮寫。

  •  \$: 如果當前使用者是root,則顯示 #,否則顯示 $。

自定義PS1提示符

PS1提示符具有將各種顏色分配給主機名、使用者名稱等值的功能。以下命令顯示瞭如何應用它們的示例。我們在開頭使用\e特殊字元,在結尾使用m來指示後面是顏色序列。


我們可以自定義提示符的以下三個方面。

文字設定

含義
0普通文字
1粗體文字
4下劃線文字

文字顏色

含義
30黑色
31紅色
32綠色
33黃色
34藍色

背景顏色

含義
40黑色
41紅色
42綠色
43黃色
44藍色

但所有這些自定義都是臨時的。使用者一旦退出終端,這些自定義就會丟失。要永久設定它們,我們需要將它們新增到使用者的 .bashrc 配置檔案中。

更新於:2020年2月25日

837 次瀏覽

開啟你的職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.