Existe uma maneira fácil de alterar meu prompt do Bash para modificar as cores e qual texto é exibido? Ouvi dizer que isso é feito .bashrc
, mas não encontrei nenhuma maneira fácil e agradável de modificá-lo. Como as cores são expressas no Bash?
8
bash+prompt
, embora eu não ache que tenhamos um tutorial lá.Respostas:
Eu costumava ter aqueles definidos no meu
.bashrc
:Você pode usá-los, por exemplo, com:
Isso pode ajudá-lo.
A razão pela qual eu as transformei em funções e não em variáveis é preguiça. Eu só queria cortar a digitação. Obviamente, se você procurar variáveis de eficiência, seria melhor.
No final do dia, porém, estes apenas cabem em determinados terminais. Portanto, para qualquer ajuda, consulte a documentação do terminal, não a do bash ou de qualquer outro shell.
fonte
bright=$'\e1m'
e assim por diante. (A menos que você precise de compatibilidade com versões muito antigas que não tinham$'…'
sintaxe.)blue
no prompt (ou em um shell script) do queecho $blue
.Bash usa o esquema de cores Ansi - artigo da Wikipedia: http://en.wikipedia.org/wiki/ANSI_escape_code#Colors
Por exemplo, aqui está o meu prompt: (Eu gosto do meu prompt em uma linha separada, mas nem todos o fazem. Além disso, meus termos têm fundo escuro - ajuste as cores se seus termos forem claros.)
Os valores especiais do prompt são descritos na página de manual do Bash em "Prompting":
fonte
tput setf _n_
o código de escape para definir a cor do primeiro plano.por exemplo, para colorir, você pode fazer isso:
Basta adicionar a seguinte linha:
Pré-visualização:
Esta é a minha cor preferida. Você pode personalizar cada parte da cor do prompt alterando os
m
códigos (por exemplo34m
) que são códigos de cores ANSI.Lista de códigos de cores ANSI:
fonte
Nenhuma dessas respostas me ajudou a aprender como a personalização imediata funciona. Aqui está o que reuni em algumas horas pesquisando em vários fóruns, pilhas, wikis etc.:
Encontre seu prompt
Pesquisar o seu
bashrc
paraPS1
, manualmente ou com Alt + F . Este é o primeiro prompt do bash, o que você vê quando insere um comando.PS[2-4]
também existem, mas esses são raramente usados.Definir cores
Acima da
PS1
linha, adicione estas definições de cores:Configurar cores
Agora, em algum terminal do seu (presumivelmente gráfico), você deve ter alguma opção de personalização. Por exemplo, estou usando o Konsole do KDE :
Settings > Edit Current Profile... > Appearance > Edit...
mostra esta interface de personalização:Agora mude para as cores que você preferir. Seu primeiro plano é a sua cor padrão e as cores 1 a 8 são as que você definiu que pode escolher. Não que as definições sejam baseadas em 0, enquanto essa customização e suas variáveis são baseadas em 1.
Use as cores em seu prompt
Para o meu prompt padrão, tenho:
\u
é o seu u sername,\h
é a sua h ostname,\W
é W você está aqui (qual diretório), e\$
é a coisinha rápida (#
quando userid = 0 [root]).Você pode personalizar isso adicionando
$c1
$ c2` etc. na frente da cor que deseja alterar. Por exemplo, eu tenho:Isto resulta em:
Nota: Você precisa usar
NC
no final para redefini-la para sua cor padrão, ou então tudo depois do prompt (sua entrada) será a última cor do prompt.fonte