PS1 可以支持以下这些选项:\d:显示曰期,格式为"星期 月 日"。\H:显示完整的主机名。如默认主机名"localhost.localdomain"。\h:显示简写的主机名。如默认主机名"localhost"。\t:显示 24 小时制时间,格式为"HH:MM:SS"。\T:显示 12 小时制时间,格式为"HH:MM:SS"。\A:显示 24 小时制时间,格式为"HH:MM"。\@:显示 12 小时制时间,格式为"HH:MM am/pm"。\u:显示当前用户名。\v:显示 Bash 的版本信息。\w:显示当前所在目录的完整名称。\W:显示当前所在目录的最后一个目录。\#:执行的第几条命令。\$:提示符。如果是 root 用户,则会显示提示符为"#";如果是普通用户,则会显示提示符为"$"。
这些选项该怎么用呢?我们先看看 PS1 变量的默认值,如下:
[root@localhost ~]# echo $PS1
[\u@\h\W]\$
#默认的提示符是显示"[用户名@简写主机名最后所在目录]提示符"
[root@localhost ~]# PS1='[\u@\t \w]\$'
#修改提示符为'[用户名@当前时间当前所在完整目录]提示符'
[root@04:46:40 ~]#cd /usr/local/src/
#切换到当前所在目录,因为家目录是看不出来区别的
[root@04:47:29 /usr/local/src]#
#看到了吗?提示符按照我们的设计发生了变化
[root@04:50:08 /usr/local/src]#PS1='[\u@ \@ \h \# \W]\$'
[root@04:53上午 localhost 31 src]#
#提示符又变了。\@:时间格式是HH:MM am/pm;\#:会显示执行了多少条命令
[root@04:53上午 localhost 31 src]#PS1='[\u@\h \W]\$'
[root@localhost src]#
总结
以上是内存溢出为你收集整理的Shell PS1变量:命令提示符设置全部内容,希望文章能够帮你解决Shell PS1变量:命令提示符设置所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)