改变SHELL提示符

Linux之家

在shell中改变命令提示符是一件非常容易的事情,以常用的bash为例,只要设置一下环境变量“PS1”就可以了。

例如,如果想将提示符设置为:-),那么就在shell下输入:PS1=':-)'。

注意:在设置的时候使用了单引号,这是为了关闭shell对某些符号的解释功能。

除简单字符外,还可以使用一些特定字符,下面列出一些常用的:

\! :当前命令的历史记录号。

\n :新行。

\h :主机名。

\t :当前时间。

\d :当前日期。

\u :当前用户。

\$ :判断用户是否为root,如是则为#,否则为$。

\w :当前目录全名。

\W :当前目录名。

例如输入:PS1='[\u@\h \W]\$' 就会将提示符设置如[root@localhost bin]# 的样子(根据不同情况,如用户不同,会有所变化)。

还可以将提示符设置成其它的环境变量,例如:PS1='$RANDOM' 可以把提示符设置为一个随机数。