大法一
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