string de prompt primária estranha [fechada]

0

Estou usando o Linux Mint 18 (sei que não é o Ubuntu, mas esse é o lugar mais próximo que eu poderia ter). Nos meus terminais gnome-termnal e terminator , a string do prompt principal é exibida com alguns espaços em branco adicionais antes do sinal $ :

  username@computer /etc $

Em vez de

  username@computer:/etc/$

Não parece ser terminal específico, já que diferentes terminais mostram a mesma coisa. Existe uma configuração para isso em algum lugar?

    
por wasp256 04.06.2017 / 20:03

1 resposta

1

Primeiro de tudo, eles não são estranhos. Esta é a exibição padrão do Linux MINT. Para alterá-lo temporariamente, você pode alterar a variável PS1 no formato desejado. O que você quer é mais provável:

export PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w/\$'

Explicação: export PS1= altera a variável PS1 \u@\h: significa a exibição username@hostname: \w/\$ é para /Current/Path/$

Para alterá-lo permanentemente, você precisa alterar o arquivo .bashrc, portanto, digite o seguinte (eu escolhi o nano como editor de texto)

nano ~/.bashrc

Uma vez feito, procure por uma seção com algo parecido com isto:

if [ "$color_prompt" = yes ]; then
if [[ ${EUID} == 0 ]] ; then
    PS1='${debian_chroot:+($debian_chroot)}\[3[01;32m\]\u@\h\[3[00m\]:\[3[01;34m\]\w\/[3[00m\]\$ '
else
    PS1='${debian_chroot:+($debian_chroot)}\[3[01;32m\]\u@\h\[3[00m\]:\[3[01;34m\]\w/\[3[00m\]\$ '
fi
else
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w/\$ '
fi

Aqui você tem que fazer o mesmo de antes, só que desta vez você tem que mudar três vezes. Os dois primeiros incluem códigos de cores, como são para o terminal normal (os [...] códigos de cores). O terceiro é o usado em tty1 ou tty2 ... e aqui você pode simplesmente colar o da versão temporária. Depois de editar seu arquivo, salve as alterações e digite

. ~/.bashrc

para que as alterações entrem em vigor.

Aqui está a seção com a formatação que você deseja para o Linux MINT 18.1 "Serena":

if [ "$color_prompt" = yes ]; then
    if [[ ${EUID} == 0 ]] ; then
        PS1='${debian_chroot:+($debian_chroot)}\[3[01;32m\]\u@\h\[3[00m\]:\[3[01;34m\]\w\/[3[00m\]\$ '
    else
        PS1='${debian_chroot:+($debian_chroot)}\[3[01;32m\]\u@\h\[3[00m\]:\[3[01;34m\]\w/\[3[00m\]\$ '
    fi
else
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w/\$ '
fi

Se você não quiser o caminho completo, mas somente o diretório atual, altere o \ w para a \ W.

    
por ADDB 04.06.2017 / 20:55