终端窗口中区分输入文本与响应文本颜色的设置咨询
终端窗口中区分输入文本与响应文本颜色的设置咨询
嗨,这个问题我之前也琢磨过好一阵!其实Mac自带的Terminal本身没有直接分开设置输入和输出文本颜色的选项,但咱们可以通过shell的配置来实现这个效果,操作起来也不难~
具体操作方法分两种情况(看你用的是哪种shell):
现在Mac默认的shell是zsh,如果你还在用bash也没关系,两种都给你说清楚:
如果你用的是zsh(默认shell):
- 打开终端,输入命令打开zsh的配置文件:
nano ~/.zshrc - 在文件里添加一行设置提示符颜色的代码,比如我自己用的是绿色输入文本,你可以换成喜欢的颜色:
简单解释下:export PS1="%F{green}%n@%m %1~ %# %f"%F{green}是开启绿色文本,%f是关闭颜色设置,这样你输入的内容就会跟着提示符变成绿色,而终端的响应内容还是保持你之前在偏好设置里调的颜色,完美区分~ - 按
Ctrl+O保存,Ctrl+X退出编辑器,然后输入下面的命令让设置立刻生效:source ~/.zshrc
如果你用的是bash:
- 打开终端,输入命令打开bash的配置文件:
nano ~/.bash_profile - 添加类似的颜色配置,比如同样设置输入为绿色:
这里export PS1="\[\033[0;32m\]\u@\h \w \$\[\033[0m\] "\033[0;32m是绿色的ANSI颜色码,\033[0m是重置回默认颜色,原理和zsh一样~ - 保存退出后,执行下面的命令生效:
source ~/.bash_profile
额外小提示:
你可以根据喜好换颜色,常用的ANSI颜色码参考:
- 红色:
31 - 蓝色:
34 - 黄色:
33 - 紫色:
35
直接替换上面代码里的数字或者颜色名称就行~
备注:内容来源于stack exchange,提问作者ve3oat
相关产品推荐
相关产品推荐

