PS1:(提示字符的设定)

来源:互联网 发布:耐克鞋子型号大全 知乎 编辑:程序博客网 时间:2024/06/18 18:35

    这是 PS1 (数字的 1 不是英文字母),这个东西就是我们的『命令提示字符』喔! 当我们每次按下 [Enter] 按键去执行某个指令后,最后要再次出现提示字符时, 就会主动去读取这个变数值了。上头 PS1 内显示的是一些特殊符号,这些特殊符号可以显示不同的信息, 每个 distributions 的 bash 默认的 PS1 变量内容可能有些许的差异,不要紧,『习惯我们自己的习惯』就好了。 可以用 man bash (注3)去查询一下 PS1 的相关说明,以理解底下的一些符号意义。

 \d     :可显示出『星期 月 日』的日期格式,如:"Mon Feb 2"
 \H    :完整的主机名。举例来说,鸟哥的练习机为『www.vbird.tsai』
 \h    :仅取主机名在第一个小数点之前的名字,如鸟哥主机则为『www』后面省略
 \t     :显示时间,为 24 小时格式的『HH:MM:SS』
 \T    :显示时间,为 12 小时格式的『HH:MM:SS』
 \A    :显示时间,为 24 小时格式的『HH:MM』
 \@  :显示时间,为 12 小时格式的『am/pm』样式
 \u    :目前使用者的账号名称,如『root』;
 \v    :BASH 的版本信息,如鸟哥的测试主板本为 3.2.25(1),仅取『3.2』显示
 \w   :完整的工作目录名称,由根目录写起的目录名称。但家目录会以 ~ 取代;
 \W  :利用 basename 凼数取得工作目录名称,所以仅会列出最后一个目录名。
 \#   :下达的第几个指令。
 \$   :提示字符,如果是 root 时,提示字符为 # ,否则就是 $ 啰~

    要注意!那个反斜杠后的数据为 PS1 的特殊功能,与 bash 的变量设定没关系!不可以搞混了!假设我想要有类似底下的提示字符:[root@www /home/dmtsai 16:50 #12]# 
那个 # 代表第 12 次下达的指令。那么应该如何设定 PS1 呢?可以这样: 
[root@www ~ ]# cd /home 
[root@www home]# PS1='[\u@\h \w \A #\#]\$ ' 
[root@www /home 17:02 #85]# 
# 看到了吗?提示字符变了!变的很有趣吧!其中,那个 #85 比较有趣,如果您再随便输入几次 ls 后,该数字就会增加!表示下达第几个指令。



0 0
原创粉丝点击