Mac : PS1变量不生效了

1. 美图

在这里插入图片描述

2.背景

换了新的电脑,想设置新的shell颜色,参考 :mac终端shell颜色

结果导致无法变色,而且前缀都变化了。

在新的mac版本中,有些不生效了。

在这里插入图片描述
执行命令会改变样式

在这里插入图片描述

3.PS1命令

PS1:命令行提示符环境变量
下面是PS1变量中各特殊符号的含义:

\a 显示系统日期,格式:星期 日期
例:PS1="\d >" 结果:六 1024 >
\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]$

解决方法参考:添加链接描述

发布了1089 篇原创文章 · 获赞 451 · 访问量 136万+

猜你喜欢

转载自blog.csdn.net/qq_21383435/article/details/104765355
PS1