客製化(可調整)提示符號 Prompt
Escape Codes (ESC) Used In Shell Prompts → 033
轉義序列
|
顯示值
|
\a
|
以ASCII 格式編碼的鈴聲。計算機會發出嗡嗡的響聲
|
\d
|
以日 月 天的格式表示當前日期
|
\t
|
以24小時制,時:分:秒的格式,表示當前時間
|
\T
|
以12小時制,表示當前時間
|
\@
|
以12小時制,AM/PM的格式,表示當前時間
|
\A
|
以24小時制,hours:minutes的格式,表示當前時間
|
\w
|
當前工作目錄名
|
\W
|
當前工作目錄名的最後部分
|
\u
|
當前用戶名
|
\l
|
當前終端設備名
|
\h
|
本地機的主機名稱,但不帶末尾的功能變數名稱
|
\H
|
完整的主機名稱
|
\s
|
shell程式名
|
\v
|
shell程式的版本號
|
\n
|
分行符號
|
\r
|
回車符(回到一行的開頭)
|
\j
|
運行在當前shell 會話中的工作數
|
\!
|
當前命令的歷史號
|
\#
|
當前shell會話中的命令數
|
\$
|
顯示一個”$” 字元,若擁有超級用戶許可權,則會顯示一個#字元
|
\[
|
標誌一系列非列印字元的開始
|
\]
|
標誌非列印字元序列結束
|
user@404040286:~$ echo $PS1
\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$
user@404040286:~$ ps1_old="$PS1" // 先儲存現有參數內容 ($PS1 儲存至 ps1_old)
user@404040286:~$ echo $ps1_old // 檢查確實複製了PS1的值
\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$
user@404040286:~$ PS1="$ps1_old" // 將 $ps1_old 還原為 PS1
user@404040286:~$ PS1= // 提示符號消失
PS1="\$ "
$ // 提示符號復原
user@404040286:~$PS1=" black\$ "
black$
$ PS1="\[\a\]\$ " // 發出一聲響鈴 [ASCII bell (\a) does not “print,”印不出來]
$ PS1="\A \h \$ " // 現在時間time-of-day(\A) 機器名稱hostname of local machine(\h)
08:36 404040286 $
08:36 404040286 $ PS1="<\u@\h \W>\$ "
<user@404040286 ~>$
添加顏色 (只有16個固定顏色→未安裝繪圖卡)
終端機早期尚無統一標準,直到很晚,才有共同處理方式:Ameri-can National Standards Institute (ANSI)
Escape Codes (ESC) Used In Shell Prompts → 033
轉義序列
|
文字顏色
|
轉義序列
|
文字顏色
|
\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
|
淺灰色
|
例如:
<user@404040286 ~>$ PS1="\[\033[0;31m\]<\u@\h \W>\$ " // 變動文字顏色為紅色
<user@404040286 ~>$ PS1="\[\033[0;34m\]<\u@\h \W>\$ " // 變動文字顏色為藍色
<user@404040286 ~>$ PS1="\[\033[0;31m\]<\u@\h \W>\$ "
<user@404040286 ~>$ PS1="\[\033[0;31m\]<\u@\h \W>\$\[\033[0m\] " // 關閉顏色設置,顏色復原
<user@404040286 ~>$ PS1="\[\033[0;41m\]<\u@\h \W>\$\[\033[0m\] " // 變動背景顏色為紅色
<user@404040286 ~>$