2016年6月14日 星期二

Bash的命令提示字串

在Linux或Mac中使用指令列的時候,良好的命令提示字串(Prompt)會讓工作更加方便。在此介紹我用的命令提示字元:
                                                                                  
username@hostname:~/Desktop                                  
2016-06-14 05:00:58 jobs:0 cmd:130                           
$                                                                               

為了分別前一個指令,第一行特地多留一個空白。
第二行顯示使用者與主機,後面接工作目錄。由於工作目錄可能很長,放在後面順便斷行。
第三行顯示日期與時間、背景工作的數目、最後顯示登入後下的指令序數
錢字號開頭這行開始輸入指令。

以上的顯示方式的設定內容,在Linux中存放在~/.bashrc裡面,在Mac裡面則存放在~/.profile
PS1="\n\e[0;32m\u\e[m@\e[0;34m\h\e[m:\e[0;31m\w\e[m\n"
PS1+="\e[0;30;47m\$(date +%F)\e[m \e[0;33m\T\e[m jobs:\e[0;35m\j\e[m cmd:\e[0;36
PS1+="\$ "

上面看起像亂碼是因為ASCII上色的緣故:只要看到被\e[0;3Xm\e[m,中間的字元都會顯色,更多的內容請參考G. T. Wang寫的《自訂 Linux 的 Bash Shell 命令提示字串 Prompt》《Prompt進階格式》

_EOF_

沒有留言:

張貼留言