Bash e Ksh cor de fundo - PS1

0

Para alterar a cor de fundo, meu comando é:

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

Isso funciona bem para o bash, mas no ksh ele terá apenas um [] na frente do meu servidor.

Exemplo:

Bash:

[USER@SERVER] (in color)

Ksh:

[][USER@SERVER] (in color)

Se eu quisesse que funcionasse no Ksh eu teria que escrever assim:

PS1='3[46m'

Alguma idéia sobre como fazer isso funcionar tanto para o ksh quanto para o bash?

    
por The_Badger_Novice 09.08.2018 / 13:30

1 resposta

0
if [ "$SHELL" == '/bin/bash' ] ; then
  PS1='\[3[46m\]'
else
  PS1='3[46m'
fi 
    
por 09.08.2018 / 14:35