close

客製化(可調整)提示符號 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 ~>$ 

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 林易徹 的頭像
    林易徹

    Linux 桌面系統 心得和筆記

    林易徹 發表在 痞客邦 留言(0) 人氣()