自定义终端标识符

zshrc

zsh是macos目前默认的交互终端,如果要修改默认标识符有2中办法:

在~/.zshrc文件中加入行来设置:

你可以通过设置PS1这个变量,或者设置PROMPT(提示符)、RPROMPT(右侧提示符)来进行自定义。

可视化例子

苹果推荐:

export PS1="%10F%m%f:%11F%1~%f \$ "

image

所以%10Fxxx%f 就是绿色的xxx%11Fxxx%f就是黄色,其他的颜色我也没有实验所以不清楚, \$ 就是输入$的意思(这个符号是转义符所以增加了 \),%m代表主机名称,%~则是你相对于你的home的位置。

我喜欢用%B - %b、%T、%~这几个,非常干净简洁的组合。

转义变量描述
%T系统时间(时:分)
%*系统时间(时:分:秒)
%D系统日期(年-月-日)
%n你的用户名
%B - %b开始到结束使用粗体打印
%~你目前的工作目录相对于~的相对路径(可能在某些zsh版本可能造成乱码)
%M计算机的主机名

更完整详细的表格可以看这里,是zsh官方的:https://zsh.sourceforge.io/Doc/Release/Prompt-Expansion.html

简洁样式1:

export PS1="%T %B%~%b \$ "

image

自定义样式1:

#开启颜色
autoload -U colors && colors       
#配置提示符模式
PROMPT="%T %{$fg_bold[green]%}%1|%~ %{$reset_color%}\$ "        
#在行末显示
RPROMPT="[%{$fg[green]%}%?%{$reset_color%}]"

image

自定义样式中用到了不一样的颜色语法,更容易看懂(虽然超级乱),而且需要用到autoload,不顾你可以变得简单点,直接用上面学到的一行都配置在ps1里面。

不过总的来说效果很棒!

如果有意向高一些更自定义的可以看看这个文档,也许你会想开始用ohmyzsh,我是觉得那个有点花了…… » Zsh (简体中文) - ArchWiki (archlinux.org)

comments powered by Disqus
吸引力法则,大圣灵、外星人和心灵能量
使用 Hugo 构建
主题 StackJimmy 设计