Linux命令行提示符设置解析

时间:2010-11-10     作者:smarteng     分类: 服务器相关


命令行(终端)的提示符可以通过变量PS1来设置,
可以用以下命令来显示当前设置:
echo $PS1   
系统范围的提示符(对系统里所有用户有效)的设定在文件 /etc/bashrc里,可能包含以下的行:   PS=“[\u@\h \W]\$"   要定制提示符,我们可以编辑文件 /etc/bashrc (要root用户)然后在两个引号之内输入任何你想要的文本。
以下是可能会用到的特别代码:
 \u - 当前用户名( =$LOGNAME)
\h - 运行shell的计算机名(hostname)
\H - 完整的计算机名
\W - 当前的工作目录名
\w - 当前工作目录全路径名
\$ - 对于普通用户显示$,对于超级用户显示#
\! - 当前命令的历史编号
\# - 当前命令编号(在当前的shell下运行的命令)
\d - 当前日期
\t - 当前时间(24小时制)
\T - 当前时间(12小时制 ,bash 2.0有效
\@ - 当前时间(AM/PM格式),bash 2.0 有效
\s - shell的类型
\a - 告警的声音
\j - 用户的任务 ...
设置好保存后注销后登陆即可应用改变,也可以用命令:
source ~/.bashrc
来立即应用改变
如果设置了还是没有作用,提示根本没有source命令,那就考虑下用的shell吧,有的Linux新建用户的时候跟原来的用户不是同一个shell,可以用export命令来查看shell一行,一般我们用bash,建立用户的时候用参数”-s /bin/bash“就可以了,用别的shell的配置文件不同。