LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 662|回复: 1

DIY自己的提示符

[复制链接]
发表于 2005-1-24 22:52:38 | 显示全部楼层 |阅读模式
今天看书看到提示符可以更改,而且十分有趣,于是摘录下来:

bash有两级用户提示符,第一级是用户经常看到的bash在等待命令输入时的提示符
,缺省的一级提示符是$(如果是root则是#),用户可以改变bash的PS1变量的值来改
变用户的缺省提示符,如:
   PS1="please enter a command"
当bash期待输入更多的信息以完成命令时显示第二级提示符,缺省的第二级提示符
是>.如果要改变第二级提示符,可以改变PS2变量的值来实现:
   ps2="i need more infomation"

用户可以用特殊字符来定义用户提示符:

\!  显示该命令的历史记录编号
\#  显示当前命令的命令编号
\$  显示$作为提示符,如果是root则显示#
\\  显示反斜杠
\d  显示当前日期
\h  显示主机名
\n  打印新行
\nnn  显示nnn的八进制值
\s 显示当前运行的shell的名字
\t  显示当前时间
\u  显示当前用户名
\W  显示当前工作目录的名字
\w  显示当前工作目录的路径  

例:
ps1="\t" 则显示时间如(提示符后没有空格)02:16:15
ps=\t 将导致提示符变为 t
ps="\t\\ "提示符变为02 :16:15\ (提示符后面空格,因为引号里有空格)
发表于 2005-1-25 10:03:26 | 显示全部楼层
Post by brightking
今天看书看到提示符可以更改,而且十分有趣,于是摘录下来:

bash有两级用户提示符,第一级是用户经常看到的bash在等待命令输入时的提示符
,缺省的一级提示符是$(如果是root则是#),用户可以改变bash的PS1变量的值来改
变用户的缺省提示符,如:
   PS1="please enter a command"
当bash期待输入更多的信息以完成命令时显示第二级提示符,缺省的第二级提示符
是>.如果要改变第二级提示符,可以改变PS2变量的值来实现:
   ps2="i need more infomation"

用户可以用特殊字符来定义用户提示符:

\!  显示该命令的历史记录编号
\#  显示当前命令的命令编号
\$  显示$作为提示符,如果是root则显示#
\\  显示反斜杠
\d  显示当前日期
\h  显示主机名
\n  打印新行
\nnn  显示nnn的八进制值
\s 显示当前运行的shell的名字
\t  显示当前时间
\u  显示当前用户名
\W  显示当前工作目录的名字
\w  显示当前工作目录的路径  

例:
ps1="\t" 则显示时间如(提示符后没有空格)02:16:15
ps=\t 将导致提示符变为 t
ps="\t\\ "提示符变为02 :16:15\ (提示符后面空格,因为引号里有空格)

看看你的~/.bashrc
里面就可以直接改
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表