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 回车后就可以看到了.


防暴流氓 :
Wrote on 2008年04月03日 @ 21:56 pm
你的quote很不错。
跟这个模板很般配。。
KF.咖啡:这个还不是quote 这个是code .还是以前博客上面的.看看合适就拿过来了.没该CSS