<Anterior | Conteúdo | Próxima>
7.2.4. O prompt do Bash
7.2.4.1. Introdução
O prompt do Bash pode fazer muito mais do que exibir informações simples como seu nome de usuário, o nome de sua máquina e alguma indicação sobre o diretório de trabalho atual. Podemos adicionar outras informações, como data e hora atuais, número de usuários conectados, etc.
Antes de começar, no entanto, salvaremos nosso prompt atual em outra variável de ambiente:
[jerry @ nowhere jerry] $ MYPROMPT = $ PS1
[jerry @ nowhere jerry] $ echo $ MYPROMPT
[\ u @ \ h \ W] \ $
[jerry @ nowhere jerry] $
[jerry @ nowhere jerry] $ MYPROMPT = $ PS1
[jerry @ nowhere jerry] $ echo $ MYPROMPT
[\ u @ \ h \ W] \ $
[jerry @ nowhere jerry] $
Quando mudamos o prompt agora, por exemplo, emitindo o comando PS1="->", podemos sempre obter nosso prompt original de volta com o comando PS1=$ MYPROMPT. Você, é claro, também o receberá de volta quando se reconectar, contanto que apenas mexa no prompt da linha de comando e evite colocá-lo em um arquivo de configuração do shell.
7.2.4.2. Alguns exemplos
Para entender esses prompts e as sequências de escape usadas, nos referimos às informações do Bash ou às páginas do manual.
. exportar PS1="[\ t \ j]"
Exibe a hora do dia e o número de trabalhos em execução
. exportar PS1="[\ d] [\ u @ \ h \ w]:"
Exibe a data, o nome do usuário, o nome do host e o diretório de trabalho atual. Observe que \ W exibe apenas nomes básicos do diretório de trabalho atual.
. exportar PS1="{\!}"
Exibe o número do histórico para cada comando.
. exportar PS1="\[\033[1;35m\]\u@\h\[\033[0m\] "
Exibe user @ host em rosa.
. exportar PS1="\[\033[1;35m\]\u\[\033[0m\] \[\033[1;34m\]\w\[\033[0m\] "
Define o nome do usuário em rosa e o diretório de trabalho atual em azul.
. exportar PS1="\ [\ 033 [1; 44m \] $ USER está em \ w \ [\ 033 [0m \]"
Prompt para pessoas que têm dificuldade em ver a diferença entre o prompt e o que digitam.
. exportar PS1="\[\033[4;34m\]\u@\h \w \[\033[0m\]"
Prompt sublinhado.
. exportar PS1="\ [\ 033 [7; 34m \] \ u @ \ h \ w \ [\ 033 [0m \]"
Caracteres brancos em um fundo azul.
. exportar PS1="\[\033[3;35m\]\u@\h \w \[\033[0m\]\a"
Prompt rosa em uma fonte mais clara que o alerta quando seus comandos terminam.
. exportar PS1= ...
As variáveis são exportadas para que os comandos executados posteriormente também conheçam o ambiente. A linha de configuração do prompt que você deseja é melhor colocada em seu arquivo de configuração do shell, ~ / .bashrc.