anúncios

domingo, 15 de julho de 2012

Personalizando o terminal bash do Linux

Este post é para quem tem curiosidade de customizar seu terminal Linux, então veremos as opções disponíveis no PS1, cabe depois escolher e aplicar no script em shell no seu local ($HOME/.bashrc e /root.bashrc).
$PS1 é o prompt de comando
$PS2 é solicitado quando um comando exige mais de uma linha
Algumas opções do PS1
\W: Exibe o nome do diretório (apenas o nome)
\w: Exibe o nome do diretório (caminho completo)
\d: Exibe a data
\s: Exibe o nome do shell
\h: Exibe o nome da máquina (hostname)
\u: Exibe o nome do usuário
\t: Exibe a hora
O meu script shell que uso é esse: .bashrc
#!/bin/bash
if [ $(id -u) -eq 0 ];
then # se for root
PS1="\\[$(tput setaf 1)\\][\\u@\\h:\\w] #\\[$(tput sgr0)\\]"
else # user normal
PS1="\\[$(tput setaf 8)\\][\\u@\\h:\\w] $"
fi




Feito!