Prompt Bash avançado

Estarei neste artigo aprofundando um pouco mais nas funcionalidades que o Bash Prompt pode nos oferecer.

[ Hits: 83.185 ]

Por: Eduardo Vieira Mendes em 23/02/2007


Caracteres não imprimíveis, aliases e funções



Caracteres não imprimíveis

Muitas das mudanças feitas no prompt do Bash são feitas usando este tipo de caractere, assim como mudar a cor do prompt, mudar a barra de títulos do Xterm e mover o cursor para um ponto desejado.

Vamos começar com um prompt simples.

[vodooo@linux]$ PS1='> '
>

Agora com o uso de caracteres não imprimíveis irei mudar a cor do prompt deixando o sinal de maior (>) com uma cor amarela.

> PS1='\[\033[1;33m\]>\[\033[0m\] '

Aliases e funções

Aliases e funções são utilizados para incrementar alguns recursos ou simplesmente simplificar comandos mais complexos.

Exemplo de alias:

alias cdon="mount /dev/hdc /mnt/cdrom"

O alias acima diz que quando digitarmos o comando "cdon" será executado o comando "mount /dev/hdc /mnt/cdrom".

Funções são utilizadas para se executar comandos mais complexos, que necessitem de mais de uma linha para serem executados.

Exemplo de função:

function lf
{
    ls --color=tty --classify $*
    echo "$(ls -l $* | wc -l) files"
}

Assim, quando eu digitar "lf", tudo o que está entre as chaves será executado.

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Aparência do prompt
   3. Seqüência de caracteres de escape do Bash
   4. Caracteres não imprimíveis, aliases e funções
   5. Comandos externos
   6. Utilizando comandos externos no prompt
   7. Colorindo o terminal
Outros artigos deste autor

Bluefish - um poderoso editor para web designers

Redes PLC

Permissões e propriedades de arquivos

Utilizando o alien para a conversão de pacotes

Utilizando o Protheus em estações Linux

Leitura recomendada

Configurando Jmeter em modo Recording

Mapa da Cultura no Debian 7.0 - Instalação com Nginx usando Phusion Passenger

Copiando programas dos LiveCDs (Kurumin) para seu Debian sem usar a internet

Como atualizar/instalar o X.org em seu Slackware

Centralizando logs com Promtail + Loki + Grafana

  
Comentários
[1] Comentário enviado por albertguedes em 23/02/2007 - 10:01h

Gosto muito quando alguém faz um artigo detalhando o uso de uma coisa que é tão essencial quanto o bash. Isto não só esclaresse para quem tá começando (ou começando no avançado se preferir) como também reaviva a memória. E só para acrescentar no ponto dos caracteres não imprimiveis, não usem os caracteres que não sejam alfanuméricos como colchetes e cifrão e etc para nomear arquivos, e muito menos espaço em branco, sempre usem underlines, "_", em vez de espaços em brancos e uma barra invertida, "\" , antes de caracteres não alfanuméricos se forem insistir em usá-los, mas não aconselho.
De resto, valeu pelo artigo Eduardo, parabens. : )

[2] Comentário enviado por heckjp em 23/02/2007 - 10:41h

parabens pelo artigo, alem de 1 reativação da memoria de quem ja conhece o bash, 1 otimo tutorial para quem é iniciante e nao conhece os poderes dessa ferramenta tao essencial aos usuarios linux...Parabens pelo artigo

[3] Comentário enviado por juninho (RH.com) em 23/02/2007 - 10:50h

Um artigo sobre o Bash, é sempre muito importante, principalmente um comentário com uma qualidade como este.

Parabéns!!!

[4] Comentário enviado por Century_Child em 23/02/2007 - 15:48h

Na mosca, era o que eu estava precisando.

Otimo artigo! Valeu! :)

[5] Comentário enviado por tenchi em 23/02/2007 - 22:08h

Acresentando ao artigo, aqui vão os outros prompts do bash:
PS2: é o segundo prompt do bash, que aparece, por exemplo, quando não conseguimos escrever algo em uma linha, e usamos o caractere de quebra (\), como em:
$ echo um\
> dois\
> três
$
PS3 : é o prompt do comando select. Normalmente '#? '.
PS4 : é o prompt que aparece quando estamos depurando um script. Normalmente é um sinal de mais (+). Para isso, execute:
$ bash -vc script.sh

Ah, e muito bom o set artigo.

[6] Comentário enviado por alexnuvix em 24/02/2007 - 00:30h

Gostei muito bom o artigo ,
Acho que os amigos ja o falaram o quanto o artigo ficou BOM.

Vlw

[7] Comentário enviado por tatototino em 24/02/2007 - 11:51h

Pensei que você iria abordar sobre teclas de atalho no bash como os atalhos ctrl+u e ctrl+l , mas mesmo assim o artigo está legal, principalmente para as pessoas que prentende usar os BSD's e o Solaris que no terminal costumam vir como padrão só com o caracter "#" ou "$".
Parabéns

[8] Comentário enviado por vodooo em 05/03/2007 - 08:30h

Olá galera.

Gostaria de agradecer a todos pelos elógios e pelas dicas adicionais!

Abração a todos e: VIVA O LINUX

[9] Comentário enviado por xerxeslins em 12/02/2008 - 15:26h

Olá,

Artigo excelente!
Estou fuçando artigos que falam de bash para poder tirar minha duvida.

quando eu abro um terminal que eu instalei, aparece assim: "bash-3.1#" mas se eu abrir o gnome-terminal aparece assim "xxl@darkstar:"

como eu faço pra aparecer desse jeito ao invés de "bash-3.1#"?

minhas configurações estão em /etc/profile

Valeu

[10] Comentário enviado por ramontcruz em 30/03/2009 - 21:17h

Excelente!!
valeu muito ler seu artigo!
Brigadão!

[11] Comentário enviado por igor_rocha em 05/08/2012 - 00:40h


[9] Comentário enviado por xerxeslins em 12/02/2008 - 15:26h:

Olá,

Artigo excelente!
Estou fuçando artigos que falam de bash para poder tirar minha duvida.

quando eu abro um terminal que eu instalei, aparece assim: "bash-3.1#" mas se eu abrir o gnome-terminal aparece assim "xxl@darkstar:"

como eu faço pra aparecer desse jeito ao invés de "bash-3.1#"?

minhas configurações estão em /etc/profile

Valeu



Amigo, Leia sobre a parte referente a variável PS1! deste belissimo artigo... :)

Abraço

[12] Comentário enviado por allb_marcos em 28/09/2021 - 16:39h

Excelente Tarde!
Não sei nada de Linux mas, só o que li neste artigo me ajudou muito, e por hora já resolvi uma solicitação de Cliente.Muito Bom.

Agradecido e Congratulações pelo post.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts