ubuntu修改Bash命令行提示符

用户通过远程登陆,初始的PS1为\s-\v$, bash为/bin/bash,然后先后执行/etc/profile和~/.bash_profile中的命令。

/etc/profile文件中调用执行/etc/bash.bashrc,使得默认从终端登陆的PS1初始值设为

PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '

而用户通过图形界面新建shell,会先后读取/etc/bash.bashrc和~/.bashrc中的配置,由于

case "$TERM" in
  xterm-color|*-256color) color_prompt=yes;;

  

所以:

case "$TERM" in
xterm*|rxvt*)
PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
;;
*)

相关特殊字符:

\H:    #完整的主机名称。   
\h:    #仅取主机的第一个名字,到“.”结束  
\u:    #当前用户的用户名 
\w:    #完整的工作目录名称。宿主目录(如/hom/peter)会以~代替   
\W:    #利用basename取得工作目录名称,所以只会列出最后一个目录 
\$:    #提示字符,如果是root时,提示符为:#,普通用户则为:
\#:    #显示命令的编号(如30,31...)
\t:    显示时间为24小时格式,如:HH:MM:SS   
\T:    #显示时间为12小时格式   
\A:    #显示时间为24小时格式:  HH:MM   
\d:    #代表日期,格式为weekday month date, 例如:"Tue May 26" 
\v:    #bash的版本信息 (如4.3)

转载来自:https://www.cnblogs.com/hupeng1234/p/6736141.html

猜你喜欢

转载自www.cnblogs.com/jason-linux/p/10248510.html