Mac系统修改terminal提示信息,并且自定义颜色
所属分类:Linux | 发布于 2023-06-10
Apple宣布macOS 10.15 Catalina以后默认的shell是zsh。
zsh默认的提示符比较复杂,是这样的: [用户名]@[本地主机名] [当前路径] %
当电脑的主机名是用户名-电脑型号,比如我这台alans-MackBook-Pro,这些提示符连在一起的话,就显得比较长,不利于写文章时配图,所以要把它改短。
修改前是这样的:
修改后是这样的:
去掉了主机名,自定义了显示颜色,怎么样,是不是感觉瞬间清爽了。
配置提示信息
zsh提示信息配置的方式类似于bash,只是它的语法不同,在网上看到的很多都是基于bash的语法配置,直接复制到过来会发现显示是乱的。
zsh配置文件一般在~/.zshrc
zsh和bash都使用PS1来存储默认提示,zsh也可以用变量名PROMPT或prompt代替PS1。
zsh默认提示信息配置是 %n@%m %1~ %#,其中:
- %n 是当前用户名
- %m 是当前本地主机名
- %1~ 是当前目录,不过会自动将用户目录替换为~
- %# 是提示符,普通用户默认提示符是%,当具有超级用户权限时会显示#。
根据我们的需求,我们的提示信息配置应该是这样的:%n@%1~ %#
1、打开.zshrc文件
vi ~/.zshrc
2、增加提示信息配置信息
export PS1="%n@%1~ %#"
3、重启terminal或者执行source命令,让更改立即生效
source ~/.zshrc
自定义颜色
在配置信息中增加颜色、字体加粗等配置信息,可以让其更具有可读取。
上面修改后的效果的配置是这样的:
export PS1="%F{yellow}%n@%1~ %# %f%b"
简单解释:
- %F{color} 是配置颜色,{}中的color是256色的颜色值,也可以使用black,red,green,yellow,blue等常用色。
- %f 表示后面恢复默认颜色
- %B 表示加粗
- %b 表示后面恢复默认值
最后,附上zhs提示扩展文档地址:https://zsh.sourceforge.io/Doc/Release/Prompt-Expansion.html