【Mac】终端改色-让用户名和主机名有颜色

效果图

配置zsh

1.打开终端,进入.zshrc配置

复制代码
cd ~
vim .zshrc

2.添加如下配置并保存

复制代码
# 启用命令行颜色显示
export CLICOLOR=1
## 加载颜色支持
autoload -U colors && colors
# 配置 zsh 提示符
PROMPT="%{$fg_bold[red]%}%n%{$reset_color%}@%{$fg_bold[red]%}%m %{$fg_bold[green]%}%1~ %{$reset_color%}%# "

3.生效

复制代码
source .zshrc

解释

PROMPT 变量定义了 zsh 提示符的显示格式。以下是 PROMPT="%{$fg_bold[red]%}%n%{$reset_color%}@%{$fg_bold[red]%}%m %{$fg_bold[green]%}%1~ %{$reset_color%}%# " 的详细解释:

  1. %{$fg_bold[red]%}:

    • 这部分设置了文本颜色为红色并加粗。%{...%} 包围的内容是 zsh 的转义序列,用于设置颜色。
  2. %n:

    • 这个占位符表示当前的用户名。例如,如果您以用户 john 登录,%n 将显示 john
  3. %{$reset_color%}:

    • 这部分重置颜色设置,回到默认颜色。
  4. @:

    • 这是一个字符 @,用于分隔用户名和主机名。
  5. %{$fg_bold[red]%}:

    • 再次设置文本颜色为红色并加粗。
  6. %m:

    • 这个占位符表示主机名,通常是计算机的名称。例如,如果您的计算机名是 macbook, %m 将显示 macbook
  7. %{$reset_color%}:

    • 再次重置颜色设置,回到默认颜色。
  8. %{$fg_bold[green]%}:

    • 设置文本颜色为绿色并加粗。
  9. %1~:

    • 这个占位符表示当前目录的简短路径。%1~ 只显示当前目录的最后一个部分。例如,如果您在 /Users/john/projects 目录中,%1~ 将显示 projects
  10. %{$reset_color%}:

    • 再次重置颜色设置,回到默认颜色。
  11. %#:

    • 这个占位符表示提示符字符。对于普通用户,它显示 $,对于超级用户(root),它显示 #
  12. :

    • 最后一个空格字符,用于在提示符字符和输入命令之间添加一个空格。

颜色

红色(red)绿色(green)蓝色(blue)黄色(yellow)紫色(magenta)白色(white)青色(cyan)

参考:

复制代码
https://zhuanlan.zhihu.com/p/60880207?from_voters_page=true
https://www.jianshu.com/p/d207eca71d5c
相关推荐
EXI-小洲16 小时前
MacOS IDEA将本地项目代码上传至SVN空仓库
macos·svn·intellij-idea
weixin_531670892 天前
Interlude起来:久坐提醒软件为什么需要登录?有没有完全本地运行的Mac休息提醒软件?
人工智能·macos·swift
coding4u2 天前
Mac 多桌面(Spaces)的正确用法:你的屏幕可以大三倍
macos·docker·计算机外设·文件管理·策略模式
weixin_531670893 天前
Interlude起来:Swift原生Mac软件有什么优势?原生Mac应用和Electron应用有什么区别?
人工智能·macos·mac·swift
k4m7v2pz3 天前
Swift Package Manager 在 macOS 26 上的三个编译错误排查指南
macos·spm·ai编程·xcode·swift·命令行工具
zhonyu鱼3 天前
Pot 翻译:开源免费的跨平台划词翻译与 OCR 工具
windows·macos·开源·ocr·开源软件
杜子麟3 天前
Android studio模拟器离线安装
android·macos·android studio
守城小轩4 天前
Chromium 148 编译指南 macOS篇:环境配置要求(一)
macos
Codeking__4 天前
iOS 动画:core Animation 底层原理
macos·objective-c·cocoa
SatanII4 天前
读懂 SELinux:强制访问控制 MAC,解决 httpd 服务权限报错实战
linux·运维·服务器·网络·macos