Bash 和 Ksh 背景颜色 - PS1

Bash 和 Ksh 背景颜色 - PS1

要更改背景颜色我的命令是:

PS1='\[\033[46m\]'

这对于 bash 来说效果很好,但在 ksh 中它只会在我的服务器前面有一个 [] 。

例子 :

重击:

[USER@SERVER] (in color)

克什:

[][USER@SERVER] (in color)

如果我想让它在 Ksh 中工作,我就必须这样写:

PS1='\033[46m'

关于使其适用于 ksh 和 bash 有什么想法吗?

答案1

if [ "$SHELL" == '/bin/bash' ] ; then
  PS1='\[\033[46m\]'
else
  PS1='\033[46m'
fi 

相关内容