Mude o shell de ksh para bash e mude o prompt em .profile

0

Estou usando isso no meu .profile para alternar para o login:

case $- in
  *i*)
    # Interactive session. Try switching to bash.
    if [ -z "$BASH" ]; then # do nothing if running under bash already
      bash=$(command -v bash)
      if [ -x "$bash" ]; then
        export SHELL="$bash"
        exec "$bash -l"
      fi
    fi
esac

Existe uma maneira de fazer o seguinte ser executado automaticamente depois que o bash shell é aberto?

PS1='\[\e[1;91m\][\u@\h \w]\$\[\e[0m\] '

Eu coloco a linha em um .bash_profile, mas isso não muda o prompt.

    
por dave111 07.09.2016 / 20:48

2 respostas

2

Para o shell interativo, coloque a linha PS1 em seu ~/.bashrc , não em ~/.profile e a fonte:

source ~/.bashrc 

(ou loggoff / in)

Além disso, se você quiser alterar permanentemente seu shell:

chsh -s /bin/bash

ou edite como root com vipw ou editor /etc/passwd

    
por 07.09.2016 / 21:24
1

Isso deve funcionar:

...
export SHELL="$bash"
PS1='\[\e[1;91m\][\u@\h \w]\$\[\e[0m\] ' exec $bash -l
...

Se você tem privilégios root ou similares:

usermod -s $bash dave111
    
por 07.09.2016 / 21:48

Tags