当前位置: 首页 > news >正文

【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
http://www.lryc.cn/news/511628.html

相关文章:

  • ShenNiusModularity项目源码学习(6:访问控制)
  • STM32F103RCT6学习之三:串口
  • js 计算税率错误——如何处理
  • 12. 日常算法
  • HarmonyOS Next 实现登录注册页面(ARKTS) 并使用Springboot作为后端提供接口
  • 咖啡即将“从天而降”,无人机外卖时代来袭
  • kettle经验篇:Pentaho Repository 类型资源库卡顿问题
  • python opencv的sift特征检测(Scale-Invariant Feature Transform)
  • 若依定时任务
  • k8s-node2 NotReady 节点NotReady如何解决?
  • Ubuntu通过mDNS实现局域网local域名和octoprint域名访问
  • 短视频矩阵账号管理技术源码搭建详解,支持OEM
  • 【源码 导入教程 文档 讲解】基于springboot校园新闻管理系统源码和论文
  • Spark SQL DML语句
  • 开发微信小程序的过程与心得
  • 【1224】数据结构(sizeof/数组的长度定义/读取字符串函数/线性表长度/左值右值/静态变量/指针与引用)
  • Android笔记(四十一):TabLayout内的tab不滚动问题
  • 基于pytorch的深度学习基础3——模型创建与nn.Module
  • Debian-linux运维-docker安装和配置
  • Docker完整技术汇总
  • 在JavaScript文件中定义方法和数据(不是在对象里定以数据和方法,不要搞错了)
  • python爬虫爬抖音小店商品数据+数据可视化
  • 关于 覆铜与导线之间间距较小需要增加间距 的解决方法
  • uniapp中Nvue白屏问题 ReferenceError: require is not defined
  • 在 Windows 上,如果忘记了 MySQL 密码 重置密码
  • 《PyTorch:从基础概念到实战应用》
  • 前端:改变鼠标点击物体的颜色
  • Java-33 深入浅出 Spring - FactoryBean 和 BeanFactory BeanPostProcessor
  • HTML4笔记
  • python报错ModuleNotFoundError: No module named ‘visdom‘