修改 Linux 下 bash 的命令提示符
Linux 终端的命令提示符能够显示诸如当前用户,主机名,时间等信息,根据自己实际需要配置自己的命令提示符能够使得工作更为便利。下面介绍一下修改命令提示符的方法。
根据用户的不同,可以为系统所有用户修改命令提示符,也可以为单一用户修改命令提示符。两者的区别仅仅是修改的配置文件不同,前者需要修改 /etc/profile
文件,后者则只需要修改用户主目录下的 .bashrc
文件。
修改的内容就是 PS1
这个环境变量,一种修改方法如下所示:
export PS1='[\u@\H: \d \t \w \$]'
将上面的内容添加到当前用户的 ~/.bashrc
文件中,各个参数的具体含义后面会讲。
但是此时配置还没生效,需要运行下面的命令让该文件配置立即生效。
source ~/.bashrc
生效后可以看到命令提示符变成了下面的形式:
[root@memcached1: Sat Jan 23 03:03:13 /etc/sysconfig #]
此时便可以明白了上面修改的 PS1 的各个参数的含义了,\u
表示当前用户,\H
表示主机名,\d
表示当前日期,而且格式是 “weekday month date”\t
表示当前时间,24 小时制,格式是 "HH:MM:SS",\w
表示用完整路径表示当前的目录,\$
表示提示字符,root 用户用#
, 一般用户用 $
。
除了上面提到的几个比较常用的参数外,还有下面一些参数及其含义:
参数 | 含义 |
---|---|
显示当前路径的相对路径,小写的 w 是完整路径 | |
表示当前时间,12 小时制,格式是 "HH:MM:SS" | |
\# | 执行的第几个命令 |
BASH 的版本信息 |