Linux的用户提示符

PS1 Linux的用户主提示符.

\d :代表日期,格式为weekday month date,例如:"Mon Aug 1"

\H :完整的主机名称。

\! :当前事件编号

\h :仅取主机的第一个名字

\t :显示时间为24小时格式,如:HH:MM:SS

\T :显示时间为12小时格式

\A :显示时间为24小时格式:HH:MM

\u :当前用户的账号名称

\v :BASH的版本信息

\w :完整的工作目录名称。家目录会以 ~代替

\W :利用basename取得工作目录名称,所以只会列出最后一个目录

\# :下达的第几个命令

\$ :提示字符,如果是root时,提示符为:# ,普通用户则为:$

\@ :按12小时制 AM/PM格式显示当前时间值

ronghai@ECBeta:~$ PS1="\u@\h \W \!]$ "
ronghai@ECBeta ~ 499]$ PS1="\u @ \h : \W \$"
ronghai @ ECBeta : ~ $

PS1设置的好话可以是你很方便地知道 你现在处于什么样的目录下.哪台主机等....

不过在shell的直接设置只对当前有效.要使永远有效.可以将设置写入 到~/.bash_profile 文件的最后.如添加一个PS1="\u@\h \W \!]$ "

和PS1类似的还有PS2 PS3 PS4.
PS2 是用户次提示符tcsh没有. 一条命令没有结束 的话在二行给出的提示符. 默认>
ronghai@ECBeta:~$ echo "te
> st"
te
st

PS3 菜单提示符.保存用于select空置结果的菜单提示符
PS4 保存bash的调试提示符.

还有一个是IFS 这个主要起分词作用.对输入的命令进行拆分.默认值为 IFS=" \t\n" 前面有一个空格. 这个很重要,决定了Bash以什么样的形式分词.如
$a=w:x
$cat $a
cat: w:x :No such fille or directory
$IFS=":"
$cat $a
cat: x :No such fille or directory
cat: w :No such fille or directory

更多信息可以通过man bash 获得 然后输入/PROMPTING 回车后就可以看到了.

标签:

« USA Online Casino AT&T改变态度向谷歌Android示好 »

1条评论 So Far »

  1. 防暴流氓 :

    Wrote on 2008年04月03日 @ 21:56 pm

    你的quote很不错。
    跟这个模板很般配。。
    KF.咖啡:这个还不是quote 这个是code .还是以前博客上面的.看看合适就拿过来了.没该CSS

Comment RSS · TrackBack URI

Leave a Comment

名称: [必填(Required)][让我知道你是谁]

E-mail:[不公开] [必填(Required)][怎样联系你]

网址:[也让我看看你的家]

评论内容: