【笔记】ZShell修改提示符

前言

ZShell修改提示符

修改提示符

  • 在ZShell中也可以使用PS1这个变量进行修改提示符,但是在切换为其他Shell时会乱码,所以不推荐

<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