PS1,如:[xiluhua@vm-xiluhua][~]$

# prompt PS1
export PATH
BLUE=$(tput setaf )
PURPLE=$(tput setaf )
YELLOW=$(tput setaf )
RESET=$(tput sgr0)
export PS1='\[$PURPLE\]\u\[$BLUE\]@\[$PURPLE\]\h \[$YELLOW\]\w \[$BLUE\]\$\[\e[m\] ' # prompt PS1
export PS1="\u\[\e[32;1m\]@\[\e[0m\]\h \w\[\e[32;1m\] $ \[\e[0m\]"

 PS2说明:

export PS1="\u  \[\e[32;1m\]  @  \[\e[0m\]  \h \w  \[\e[32;1m\]  \$  \[\e[0m\]"
绿色 取消颜色 绿色 取消颜色

PS4,bash调试时使用

export PS4='+{$LINENO:${FUNCNAME[0]}}'
$LINENO:表示Shell脚本的当前行号
${FUNCNAME[0]}:代表当前正在执行的Shell函数的名称(测试下来,发现没效果)

源码:

xiluhua@vm-xiluhua][~/shell_script]$ cat -n .sh
#/bin/bash
#auth: xiluhua
#date: :: var=$
echo $
echo ${var//\.\//''}

效果:

[xiluhua@vm-xiluhua][~/shell_script]$ bash -vx .sh
#/bin/bash
#auth: xiluhua
#date: :: var=$
+{:}var=.sh
echo $
+{:}echo .sh
.sh
echo ${var//\.\//''}
+{:}echo .sh
.sh
04-14 07:04