2015年8月31日 星期一

修改Mac終端機下的命令提示符號

我希望終端機下的命令提示符號可以顯示

  1. 當前目錄
  2. 目前使用者名稱
  3. 主機名稱
  4. 前一個指令執行結果的返回碼
做法:
修改/etc/bashrc檔案內容,將“PS1”的值修改成如下:

PS1="-\$?-(\u@\h) \w >"
存檔後關閉目前的終端機再重新開啟就可以生效了!
設定的意義如下:
\$?:$?會被代換成上一個指令的傳回值。
\u:顯示目前登入的使用者名稱
\h:顯示主機名稱,但如果主機名稱太長,可能無法顯示
\w:顯示目前的工作目錄(完整路徑),可將w改成W,則只顯示當前所在目錄的最後一層資料夾名稱

有時若是所在位置的資料夾名稱太長,可能導致沒有多少空間可以輸入指令;可以使用兩行符號來避免這個問題。作法如下:
PS1="[\u@\h]: \w\n\$?>"
和上頭的設定差別上只是多了一個"\n"
\n:換行