【笔记】ZShell修改提示符

前言

ZShell修改提示符

修改提示符

  • 在Zsh中也可以使用PS1这个变量进行修改提示符,但是在切换为其他shell时会乱码,所以不推
  • 如果想要一次性修改,就直接修改PROMPT这个变量
  • 如果想要永久修改,就将这个命令加入到环境变量

<str>:提示符字符串

~/.zshrc
1
export PROMPT="<str>"

MacOS上的默认值

1
export PS1="%n@%m %1~ %#"

转义字符

转义字符 注释
%T 当前时间(小时:分钟)
%* 当前时间(小时:分钟:秒)
%D 当前日期
%n 用户名
%~ 当前路径(从家目录开始)
%d 当前路径(从根目录开始)
%m 主机名
%M 完整主机名

加粗

<str>:加粗的字符串

1
%B<str>$b

下划线

<str>:加下划线的字符串

1
%U<str>%u

修改颜色

<str>:改变颜色的字符串
<color>:颜色名称

red:红色
blue:蓝色
green:绿色
cygn:青色

%{$fg[<color>]%}:修改颜色
%{$reset_color%}:重置颜色

1
2
autoload -U colors && colors
%{$fg[<color>]%}<str>%{$reset_color%}

完成

  • 我的提示符示例
1
2
3
autoload -U colors && colors
export PROMPT="[ %{$fg[cyan]%}%d%{$reset_color%} ]
$ "

参考文献

IT610——qiutq1