Hospedagem online grátis para estações de trabalho

<Anterior | Conteúdo | Próxima>

Anatomia de um prompt

Nosso prompt padrão é semelhante a este:



[me @ linuxbox ~] $

[me @ linuxbox ~] $


Observe que ele contém nosso nome de usuário, nosso nome de host e nosso diretório de trabalho atual, mas como ficou assim? Muito simplesmente, ao que parece. O prompt é definido por uma variável de ambiente chamada PS1 (abreviação de “prompt string um”). Podemos ver o conteúdo de PS1 com o eco comando:


[me @ linuxbox ~] $ echo $ PS1

[\ u @ \ h \ W] \ $

[me @ linuxbox ~] $ echo $ PS1

[\ u @ \ h \ W] \ $


Nota: Não se preocupe se seus resultados não forem exatamente iguais aos do exemplo acima. Cada distribuição do Linux define a string do prompt de maneira um pouco diferente, algumas de forma bastante exótica.


A partir dos resultados, podemos ver que PS1 contém alguns dos caracteres que vemos em nosso prompt, como colchetes, arroba e cifrão, mas o resto é um mistério. Os astutos entre nós os reconhecerão como caracteres especiais com escape de barra invertida como

Anatomia de um prompt


aqueles que vimos no Capítulo 7. Aqui está uma lista parcial dos personagens que o bater trata especialmente na string de prompt:


Tabela 13-1: Códigos de escape usados ​​em prompts de shell


Valor de sequência exibido

Valor de sequência exibido

\ um sino ASCII. Isso faz com que o computador emita um bipe quando for encontrado.


\ d Data atual no formato de dia, mês e data. Por exemplo, “Seg 26 de maio”.


\ h Nome do host da máquina local menos o nome do domínio final.


\ H Nome completo do host.


\ j Número de trabalhos em execução na sessão shell atual.


\ l Nome do dispositivo de terminal atual.


\ n Um caractere de nova linha.


\ r Um retorno de carro.


\ s Nome do programa shell.


\ t Hora atual no formato 24 horas horas: minutos: segundos.


\ T Hora atual no formato de 12 horas.


\ @ Hora atual no formato 12 horas AM / PM.


\ A Hora atual em formato de 24 horas: minutos.


\ u nome de usuário do usuário atual.


\ v Número da versão do shell.


\ V Números de versão e lançamento do shell.


\ w Nome do diretório de trabalho atual.


\ W Última parte do nome do diretório de trabalho atual.


\! Número do histórico do comando atual.


\ # Número de comandos inseridos durante esta sessão shell.


\ $ Isso exibe um caractere “$”, a menos que tenhamos privilégios de superusuário.

Nesse caso, ele exibe um “#” em seu lugar.


\ [Sinaliza o início de uma série de um ou mais caracteres não imprimíveis.

Isso é usado para incorporar caracteres de controle não imprimíveis que manipulam o emulador de terminal de alguma forma, como mover o



cursor ou alterando as cores do texto.


\] Sinaliza o fim de uma seqüência de caracteres não imprimíveis.



Top OS Cloud Computing na OnWorks: