cria um prompt de traço

4

Quando eu faço login no meu servidor que tem dash como shell padrão, recebo uma mensagem assim:

\[3[1;31m\]\u\[3[0m\]@:\w #

Como posso configurar o servidor que ele mostra algo assim?

user@hostname!dash!/path/$

E, no caso, eu tenho que colocar isso em .profile , como posso manter o shell chique em outros shells como bash e zsh ?

(No meu servidor .profile é um link simbólico para .bashrc )

    
por rubo77 30.09.2014 / 01:42

1 resposta

6

O Dash foi projetado para ser um shell mínimo para execução rápida de scripts. Estar confortável para uso interativo não é uma meta de design. Se você quiser um prompt de fantasia, use um shell projetado para uso interativo: zsh, fish, ou pelo menos bash. As seqüências de escape que você mostra são para bash.

O Dash expande variáveis no prompt, portanto, você pode definir um prompt como este em .profile (e substituí-lo em .bashrc , .zshrc , etc.).

: "${USER=$(id -un)}" "${HOSTNAME=$(uname -n)}"
if [ $0 = "-sh" ]; then
  export PS1='$USER@$HOSTNAME!$0!:$PWD/\$ '
fi
    
por 30.09.2014 / 01:47

Tags