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.
[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
[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
[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