Zsh如何设置终端提示(Mac OS新版)

我已经在其中一台Mac玩新版Beta的Mac OS 10.15也就是Catalina。这个版本苹果把默认的终端shell换成了Zsh,不出大问题的以后这就是上亿Mac用户的默认选择了。

换了新的shell你以前在shell设置的一些环境变量,终端提示可能就失效了,所以是时候学习新的技巧了。

Zsh的终端提示支持主题,也就是说,你可以什么都不干就直接选择一个炫酷的自己喜欢的终端提示了。

首先你可以打开终端,输入:

autoload -Uz promptinit
promptinit

这样,你就打开了主题模式。然后输入下面的命令可以列出系统目前自带的主题:

prompt -l

比如在我的电脑上会列出:

Currently available prompt themes:
adam1 adam2 bart bigfade clint default elite2 elite fade fire off oliver pws redhat restore suse walters zefram

使用啥主题你就直接制定即可,下面是我们指定walters主题:

prompt walters

命令执行完,你的终端提示马上就会发生变化:

这其实是满中规中矩一个风格,但是也有很多炫酷的,比如下面这个clint:

信息很多,带有日期时间,cpu架构,操作系统内核等等。还有我目前用的这个fade “red”,这个是真漂亮:

你也可以用 prompt -p 命令去预览全部内置的主题。

注意,这些命令只是在当前窗口起作用,如果你想把他们变成默认设置就需要修改~/.zshrc,比如我使用fade "red"这个主题,我的zshrc就要包含如下代码:

autoload -Uz promptinit
promptinit
prompt fade "red"

修改zshrc后,打开新的终端,就会发现这已经是默认设置了。不复杂吧,就这么简单的炫酷起来了:)

打赏

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据