bash下的命令提示符
环境变量PS1就是我们所说的命令提示符变量啦;
PS1 这个东西就是我们所说的『命令提示字符』喔! 当我们每次按下[Enter] 键去执行某个指令后,最后要再次出现提示字符时, 就会主动去读取这个变量的值了。每个 distributions 下bash 默讣的 PS1 发量内容可能有些差异,这时候可以用man bash去查看相关的说明:
\d :可显示出『星期 月 日』癿日期格式,如:"Mon Feb 2"
\H :完整的主机名称
\h :仅主机小数点前面的名称
\t :显示时间,为 24 小时格式的『HH:MM:SS』
\T :显示时间,为 12 小时格式的『HH:MM:SS』
\A :显示时间,为 24 小时格式的『HH:MM』
\@ :显示时间,为 12 小时格式的『am/pm』样式
\u :目前使用者癿账号名称,如『root』;
\v :BASH的版本信息
\w :完整的工作目录名称,由根目录写起的目录名称。但家目录会以 ~ 代替;
\W :调用 basename 函数获得工作目录名称,所以仅会列出最后一个目录名。
\# :下达的第几个指令。
\$ :提示字符,如果是 root 时,提示字符为 # ,否则就是 $ 。
举一个例子:
让命令提示符显示账户名称,完整的主机,24小时制时间:
[root@]# PS1='[\u@\H\A]\$'[root@zkpingguo-virtual-machine12:51]#