Alterando o prompt do bash

9

Onde está a configuração que determina a aparência do prompt do bash? Especificamente no Arch, mas tenho certeza que os outros gostariam de saber também se há outras distros.

Especialmente, eu gostaria de usar o prompt do (K) Ubuntu

Falmarri
fonte

Respostas:

11

As variáveis ​​de ambiente "$ PS1" e "$ PS2" definem a aparência do prompt. Você pode verificar este howto para ver todas as diferentes variáveis ​​que você pode colocar lá. `

tante
fonte
6

Como disse o tante, você deve definir o $PS1(prompt esquerdo) (e opcionalmente $PS2(prompt da segunda linha)).

(Outras variáveis ​​existem em outros shells, como $RPS1(prompt direito) para zsh)

A melhor coisa a fazer é editar seu .bashrcarquivo no diretório inicial e adicionar algo como:

export PS1=...

Darei a você um link adicional que sempre acho útil porque há uma boa lista de cores disponíveis.

Elenaher
fonte
2
$PS2é o prompt que você recebe ao escrever um comando em várias linhas, não o prompt correto. O prompt correto seria $RPS1(e $RPS2consequentemente para várias linhas) no zsh - bash não tem prompt correto.
sepp2k
11
O $ PS2 contém a segunda linha de prompt, se um shell precisar de mais entrada, não o prompt correto.
Echox
Na verdade, fiquei confuso quando escrevi esta resposta. Corrigido.
Elenaher 12/10/10
Você provavelmente deve remover completamente o bit sobre o prompt certo, porque isso existe apenas no zsh e a pergunta é sobre o bash.
sepp2k
@seppk: obrigado pelo comentário. Eu uso o zsh há muitos anos e aqui no trabalho eu tenho que usar o bash. Eu não percebi que o RPS1 não estava disponível nele.
Elenaher 12/10/10
3

Como outros já disseram, isso é determinado pelos ambientes PS1e vars PS2.

O padrão do Ubuntu ps1é:${debian_chroot:+($debian_chroot)}\u@\h:\w\$

Então, você deseja executar o seguinte:

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

Para executar isso toda vez que você fizer login, coloque-o em seu ~/.bashrcarquivo:

echo "export PS1=${debian_chroot:+($debian_chroot)}\u@\h:\w\$" >> ~/.bashrc
Josh
fonte
1

Como você perguntou especificamente sobre o Arch (bem, isso realmente não importa, mas é uma boa desculpa para adicionar às respostas ...), você deve examinar esta entrada no Arch Wiki: Prompt de festança em cores . E para ainda mais divertido, este tópico nos Arch Forums: Qual é o seu PS1? . (Páginas e páginas de pessoas tentando se superar com avisos cada vez mais elaborados ... esse é o usuário típico do Arch para você.)

frabjous
fonte