用户通过远程登陆,初始的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: wa]$PS1" ;; *)
相关特殊字符:
H: #完整的主机名称。 h: #仅取主机的第一个名字,到“.”结束 u: #当前用户的用户名 w: #完整的工作目录名称。宿主目录(如/hom/peter)会以~代替 W: #利用basename取得工作目录名称,所以只会列出最后一个目录 $: #提示字符,如果是root时,提示符为:#,普通用户则为: #: #显示命令的编号(如30,31...) : 显示时间为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