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 

関連情報