如上图,发现root用户登陆的前缀发生了变化,我网上找了很多东西,才将修改过来,现在将办法记录下
此处是 PS1变量控制的额,所以先查看当前使用的内容如下图:
1.基本转义字符
PS1的值由一系列静态文本或\和转义字符序列组成,如:
$ PS1=”\u@\H \w$ ”
表1: Shell 提示符中用到的转义字符
序列 | 显示值 |
\a | 以 ASCII 格式编码的铃声 . 当遇到这个转义序列时,计算机会发出嗡嗡的响声。 |
\d | 以日,月,天格式来表示当前日期。例如,“Mon May 26” |
\h | 本地机的主机名,但不带末尾的域名。 |
\H | 完整的主机名。 |
\j | 运行在当前 shell 会话中的工作数。 |
\l | 当前终端设备名。 |
\n | 一个换行符。 |
\r | 一个回车符。 |
\s | shell 程序名。 |
\t | 以24小时制,hours:minutes:seconds 的格式表示当前时间. |
\T | 以12小时制表示当前时间。 |
\@ | 以12小时制,AM/PM 格式来表示当前时间,例如“10:51 PM”。 |
\A | 以24小时制,hours:minutes 格式表示当前时间。 |
\u | 当前用户名。 |
\v | shell 程序的版本号,例如4.3。 |
\V | shell 程序的版本号,例如4.3.11。 |
\w | 当前工作目录名。 |
\W | 当前工作目录名的最后部分。 |
\! | 当前命令的历史号。 |
\# | 当前 shell 会话中的命令数。 |
\$ | 这会显示一个"$"字符,除非你拥有超级用户权限。在那种情况下, 它会显示一个"#"字符。 |
\[ | 标志着一系列一个或多个非打印字符的开始。这被用来嵌入非打印的控制字符,这些字符以某种方式来操作终端仿真器,比方说移动光标或者是更改文本颜色。 |
\] | 标志着非打印字符序列结束。 |
修改变量
//举例
export PS1='\e[31m# \e[m'# //这就是前缀样式
li