如何使用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 配置檔案中。
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP