zsh 自定義命令提示符(PS1/ prompt)

大法一

linux 下

 vi ~/.zshrc 

在最後一行添加如下格式的語句並退出:

 export PS1="my zsh ps1> "

重新打開zsh查看效果:
方法一修改圖

當然如果需要顯示一些實用的信息就需要用到zsh 的轉義變量(prompt variables 和 conditional substrings):
下面是一些比較常用的轉義變量

轉義變量 描述
%T 系統時間(時:分)
%* 系統時間(時:分:秒)
%D 系統日期(年-月-日)
%n 你的用戶名
%B - %b 開始到結束使用粗體打印
%U - %u 開始到結束使用下劃線打印
%d 你目前的工作目錄
%~ 你目前的工作目錄相對於~的相對路徑(可能在某些zsh版本可能造成亂碼)
%M 計算機的主機名
%m 計算機的主機名(在第一個句號之前截斷)
%l 你當前的tty

更多詳細的轉義指令可以到zsh Prompt-Expansion查詢

舉個栗子~
在~/.zshrc 修改之前的PS1

 export PS1="[%T] %~ %# "

相應效果如下:

[2:00] ~ % sudo su
[sudo] password for diaoshe: 
[2:00] /home/diaoshe # 

加點顏色

配置更加個性化的命令提示符<——–說明文檔!
栗子again~
在~/.zshrc 中刪除之前添加的 PS1 並添加如下語句

#開啓顏色
autoload -U colors && colors       
#配置提示符模式。。 其實配置之前的PS1也是可以的 但是爲了尊重說明文檔。。。
PROMPT="%{$fg[red]%}%n%{$reset_color%}@%{$fg[blue]%}%m %{$fg[green]%}%1|%~ %{$reset_color%}%#>"        
#在行末顯示上一命令的返回狀態
RPROMPT="[%{$fg_bold[yellow]%}%?%{$reset_color%}]"

保存退出,重啓zsh後就闊以使用拉~:
效果圖


大法二

使用 oh-my-zsh 主題 。。。 太晚了不想寫了 可以無視我23333


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章