1. 美图
2.背景
换了新的电脑,想设置新的shell颜色,参考 :mac终端shell颜色
结果导致无法变色,而且前缀都变化了。
在新的mac版本中,有些不生效了。
执行命令会改变样式
3.PS1命令
PS1:命令行提示符环境变量
下面是PS1变量中各特殊符号的含义:
\a 显示系统日期,格式:星期 日期
例:PS1="\d >" 结果:六 10月 24 >
\A 显示系统时间,格式:HH:MM
例:PS1="\A >" 结果:21:04 >
\t 显示系统时间,格式:HH:MM:SS (24小时制)
例:PS1="\t >" 结果:21:04:32 >
\T 显示系统时间,格式:HH:MM:SS (12小时制)
例:PS1="\T >" 结果:09:04:32 >
\h 显示主机名称(简称)
例:PS1="\h >" 结果:CentOS >
\H 显示主机名称(全称)
例:PS1="\H >" 结果:CentOS.localdomain >
注:这里对主机名称说明一下,如果查看本机主机名称,直接执行命令"hostname",如果想修改主机名称,则要以"root"用户权限,对 "/etc/sysconfig/network "文件进行修改
\u 显示用户名称
4.解决
0.15 把 /etc/passwd 里用 bash 的都改 zsh 了
打 bash 去到 bash 了 不是默认终端 默认终端的 ps1 不生效
但是在此打开又变了
默认种命令提示符格式:usernamef@localhostName
当前路径 [$ | #]
如果需要自定义它的格式
vim ~/.bashrc
保存后,重启终端或者 source ~/.bashrc 立即生效
详细可以参考:https://www.cnblogs.com/Q–T/p/5394993.html
如果出现,配置了格式,如: “\u@\h”
结果输出的效果是直接展示了字符 : \u@\h
如果不是语法格式写错了,那么 就是你当前的shell 是 zsh
通过 sudo chsh -s /bin/bash
最终修改
\[\033[01;33m\]\u@\h\[\033[01;31m\] \W\$\[\033[00m\] bash
The default interactive shell is now zsh.
To update your account to use zsh, please run `chsh -s /bin/zsh`.
For more details, please visit https://support.apple.com/kb/HT208050.
[lcc@lcc-2 ~]$ cd ~/soft/kafka/
[lcc@lcc-2 ~/soft/kafka]$
[lcc@lcc-2 ~/soft/kafka]$ cat .bashrc
PS1="\[\e[37;40m\][\[\e[32;40m\]\u\[\e[37;40m\]@\h \[\e[36;40m\]\w\[\e[0m\]]\\$ "
[lcc@lcc-2 ~/soft/kafka]$
解决方法参考:添加链接描述