修改云服务器上的shell提示符

看着服务器命令行里的提示符灰蒙蒙的,不像我电脑上的oh-my-zsh的主题,色彩丰富。所以我就想能不能把腾讯云服务器里的shell里的提示符也改变一下颜色。

提示符是由一个环境变量定义的,叫做 PS1(是“prompt string one” 的简写)。我们可以通过 echo 命令来查看 PS1的内容。

1
echo $PS1

参考了oh-my-zsh的“ys”主题配色

1
2
3
4
5
6
7
8
9
10
11
12
13
PS1='
\[\033[0;36m\]\u #青蓝色的用户名
\[\033[0;37m\]@ #白色的@
\[\033[0;32m\]\h #绿色的主机名
\[\033[0;37m\]in #白色的in
\[\033[1;34m\]\w #灰色的路径名
\[\033[0;37m\][\t]#白色的时间 \[\033[1;37m\]高亮的白色
\n #换行
\[\033[31;1m\]\$ #浅红色的$
\[\033[00m\] #告诉终端仿真器恢复到原来的颜色
'

PS1='\[\033[0;36m\]\u \[\033[0;37m\]@ \[\033[0;32m\]\h \[\033[0;37m\]in \[\033[1;34m\]\w \[\033[0;37m\][\t]\n\[\033[1;31m\]\$ \[\033[00m\]'

显示效果如图所示

2018-03-25修改云服务器上的shell提示

显然地,我们不想每次重新登录后敲入这么长的设置命令,所以我们将要把这个提示符存储在某个地方。通过把它 添加到我们的.bashrc 文件,可以使这个提示符永久存在。为了达到目的,把下面这两行添加到.bashrc 文件中。

1
2
PS1='\[\033[0;36m\]\u \[\033[0;37m\]@ \[\033[0;32m\]\h \[\033[0;37m\]in \[\033[1;34m\]\w \[\033[0;37m\][\t]\n\[\033[1;31m\]\$ \[\033[00m\]'
export PS1

参考资料

《The Linux Command Line》的中文版 《Linux命令行大全》第十四章