使用上zsh后,發現命令提示符顯示不了當前的路徑,和一般的Linux系統默認提示不一致。配置自己的提示符:
更改配置文件.zshrc,添加配置PROMPT='%m:%. $',重新打開一個窗口生效。
相關配置提示符如下:
%% 一個'%' #%) 一個')' %y 當前的tty名 %l 當前的tty名,如 pts/1 %M 完整主機名 %m 主機名(在第一個句號之前截斷) %n 當前用戶名 %. %c %C 前兩個顯示相對路徑的當前文件夾名,最后一個是絕對路徑(也就是說,前兩個在家目錄下顯示'~',最后那個顯示你的用戶名),'%'后的數字表示顯示幾層路徑 %N zsh 正在執行的腳本/函數名。如果'%'后跟了數字,似乎還有其他作用 %L 當前shell的層數,可以參考《盜夢空間》的層數 %j 當前正在進行的工作數量 %i 與%!類似:The line number currently being executed in the script, sourced file,
or shell function given by %N. This is most useful for debugging as part of $PS4. %! 顯示當前歷史事件號碼(也就是打開shell后第幾條命令) %/ %d 顯示當前工作路徑($pwd)。如果'%'后面是一個整數,它指定顯示路徑的元件的數量;沒有數字就顯示整個路徑。一個負整數就是指定主目錄,即%-1d代表第一部分 %~ 目前的工作目錄相對於~的相對路徑 %? 返回最后命令的執行結果的代碼 %# 用戶組,#(普通用戶)/%(超級用戶)
參考來源:https://github.com/bolasblack/BlogPosts/blob/master/2011-04-20-%E5%AE%9A%E5%88%B6%E4%BD%A0%E7%9A%84_zsh_%E5%91%BD%E4%BB%A4%E6%8F%90%E7%A4%BA%E7%AC%A6.md
