Linux的自定製shell提示符

Pruett發表於2018-06-28

提示符是由一個環境變數定義的,叫做 PS1(是“prompt string one” 的簡寫),可以通過更改這個值來修改提示符
Shell 提示符中用到的轉義字元

序列 顯示值
\a 以 ASCII 格式編碼的鈴聲 . 當遇到這個轉義序列時,計算機會發出嗡嗡的響聲。
\d 以日,月,天格式來表示當前日期。例如,“Mon May 26.”
\h 本地機的主機名,但不帶末尾的域名。
\H 完整的主機名。
\j 執行在當前 shell 會話中的工作數。
\l 當前終端裝置名。
\n 一個換行符。
\r 一個回車符。
\s shell 程式名。
\t 以24小時制,hours:minutes:seconds 的格式表示當前時間.
\T 以12小時製表示當前時間。
\@ 以12小時制,AM/PM 格式來表示當前時間。
\A 以24小時制,hours:minutes 格式表示當前時間。
\u 當前使用者名稱。
\v shell 程式的版本號。
\V Version and release numbers of the shell.
\w 當前工作目錄名。
\W 當前工作目錄名的最後部分。
! 當前命令的歷史號。
# 當前 shell 會話中的命令數。
$ 這會顯示一個”$”字元,除非你擁有超級使用者許可權。在那種情況下, 它會顯示一個”#”字元。
[ 標誌著一系列一個或多個非列印字元的開始。這被用來嵌入非列印 的控制字元,這些字元以某種方式來操作終端模擬器,比方說移動游標或者是更改文字顏色。
] 標誌著非列印字元序列結束。

用轉義序列來設定文字顏色

序列 文字顏色 序列 文字顏色
\033[0;30m 黑色 \033[1;30m 深灰色
\033[0;31m 紅色 \033[1;31m 淺紅色
\033[0;32m 綠色 \033[1;32m 淺綠色
\033[0;33m 棕色 \033[1;33m 黃色
\033[0;34m 藍色 \033[1;34m 淺藍色
\033[0;35m 粉紅 \033[1;35m 淺粉色
\033[0;36m 青色 \033[1;36m 淺青色
\033[0;37m 淺灰色 \033[1;37m 白色

用轉義序列來設定背景顏色

序列 文字顏色 序列 文字顏色
\033[0;40m 藍色 \033[1;44m 黑色
\033[0;41m 紅色 \033[1;45m 粉紅
\033[0;42m 綠色 \033[1;46m 青色
\033[0;43m 棕色 \033[1;47m 淺灰色

游標移動轉義序列

轉義編碼 行動
\033[l;cH 把游標移到第 l 行,第 c 列。
\033[nA 把游標向上移動 n 行。
\033[nB 把游標向下移動 n 行。
\033[nC 把游標向前移動 n 個字元。
\033[nD 把游標向後移動 n 個字元。
\033[2J 清空螢幕,把游標移到左上角(第零行,第零列)。
\033[K 清空從游標位置到當前行末的內容。
\033[s 儲存當前游標位置。
\033[u 喚醒之前儲存的游標位置。

改完提示符進行儲存,負責關掉當前控制檯之後就會失效.

相關文章