Mac自定义zsh颜色和格式

  • 之前Mac是使用bash作为默认的shell工具,最近使用时出现了以下的提示,所以才来学习zsh:

Mac自定义zsh颜色和格式_第1张图片
根据apple官网的说明https://support.apple.com/zh-cn/HT208050可以设置zsh为默认的shell工具。

本文参考了另一篇文章zsh 自定义命令提示符(PS1/ prompt)

下面是一些比较常用的转义变量

转义变量 描述
%T 系统时间(时:分)
%* 系统时间(时:分:秒)
%D 系统日期(年-月-日)
%n 你的用户名
%B - %b 开始到结束使用粗体打印
%U - %u 开始到结束使用下划线打印
%d 你目前的工作目录
%~ 你目前的工作目录相对于~的相对路径(可能在某些zsh版本可能造成乱码)
%M 计算机的主机名
%m 计算机的主机名(在第一个句号之前截断)
%l 你当前的tty

更多详细的转义指令可以到zsh Prompt-Expansion查询

Mac下默认的PS1格式是这样的:%n@%m %1~ %#
效果如下:
Mac下默认的PS1格式

加点颜色

详细的可以查看官方说明文档

~/.zshrc文件

# 当 Zsh 被作为交互式终端的时候,会加载这样一个用户配置文件。
# Tell zsh to show entire directory and be colorful
autoload -U colors && colors
PROMPT="%{$fg[yellow]%}%n%{$reset_color%}: %{$fg[blue]%}%1~ %{$reset_color%}%# "

效果如下:
在这里插入图片描述

你可能感兴趣的:(Mac自定义zsh颜色和格式)