1. 程式人生 > 實用技巧 >Linux終端美化

Linux終端美化

對於終端的美化,可以通過對PS1變數進行賦值來進行!

$ vim .bashrc
PS1="\[\033[0;32m\][\A \[\033[0;31m\]\u\[\033[0;34m\]@\[\033[0;35m\]\h\[\033[0;34m\]:\[\033[00;36m\]\w\[\033[0;33m\]] # >>>\[\033[0m\] "
$ source .bashrc

常用:

$ vim .bashrc
export PS1="[\[\e[34;1m\]\u@\[\e[0m\]\[\e[32;1m\]\H\[\e[0m\] \[\e[31;1m\]\w\[\e[0m\]]\\$ "
$ source .bashrc

具體含義:

\[\033[1;31m\]
  • 底線:ANSI 色彩控制語法。\033 聲明瞭轉義序列的開始,然後是 [ 開始定義顏色 ;
  • 第一組數字:亮度 (普通0, 高亮度1, 閃爍2);
  • 第二組數字:顏色程式碼;
  • 顏色: 30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white;

\[\033[0m\]:關閉 ANSI 色彩控制,通常置於尾端;

顯示內容配置:

\a ASCII響鈴字元 (07);
\d “周 月 日”格式的日期;
\D{format} 引數format被傳遞給strftime(3)來構造自定格式的時間併入提示符中;該引數為空時根據本地化設定自動生成格式;
\e ASCII轉義字元(ESC) (033);
\h 主機名在第一個點號前的內容;
\H 完全主機名;
\j shell當前管理的任務數;
\l shell終端裝置的基本名稱;
\n 新行;
\r 回車;
\s shell的名稱,$0的基本名稱;
\t 當前時間(24小時) HH:MM:SS;
\T 當前時間(12小時) HH:MM:SS;
\@ 當前時間(12小時) am/pm;
\A 當前時間(24小時) HH:MM;
\u 當前使用者名稱稱;
\v bash版本(如”2.00”);
\V bash版本+補丁號(如”2.00.0”);
\w 當前工作目錄;
\W 當前工作目錄的基本名稱;
! 該命令的歷史數(在歷史檔案中的位置);
# 該命令的命令數(當前shell中執行的序列位置);
$ 根使用者為”#”,其它使用者為”$”;
\nnn 8進位制數;
\ 反斜槓;
[ 表示跟在後面的是非列印字元,可用於shell的顏色控制;
] 表示非列印字元結束;