我们大多数使用的shell提示符,显示用户名、主机名和当前所在目录。在本文将会介绍如何定制一个自己喜欢的Bash。 |
了解BASH
shell的提示符是通过一个特殊的shell变量PS1
来控制的。还有其他变量,比如PS2、PS3和PS4。Bash在准备读取命令时显示第一个提示符变量PS1
。
当它需要更多的输入来完成一个命令时,它会显示第二个提示符变量PS2
。
bash允许通过插入一些“反斜杠”\
转义的特殊字符来定制这些提示字符串。
显示当前Bash提示符
[root@localhost ~]# echo $PS1 [\u@\h \W]\$
每个被转义的特殊字符解释如下:
\u
: 显示当前用户\h
: 显示主机名\W
: 打印当前所在目录\$
: 如果有效UID为0,则显示#(指的是root用户),否则显示$(指的是普通用户)
修改Bash提示符
如果想要使修改的shell提示否永久生效,可以把变量写在家目录下面的.bashrc
文件里面。若要想全局生效,所有用户都生效,可以写在/etc/bash.