De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.
Colaboração: Noilson Caio Teixeira de Araújo
Data de Publicação: 31 de maio de 2011
A variável PS1
é responsável pelo nosso prompt de comando no bash,
geralmente definida no arquivo /etc/profile
como uma variável GLOBAL. Essa
variável pode assumir n valores, inclusive o resultado de uma função shell
script, que é o caso mostrado aqui no post.
O valor atual da variável PS1
bash-4.1# echo $PS1
\s-\v\$
Existe um conjunto de opções a serem definidas. No exemplo, a opção s
representa o shell, v
a versão.
[root@bacula-dir conf.d]# echo $PS1
[\u@\h \W]\$
Neste caso, u
= user, ``h
= hostname, W
= diretório que estou no
momento e $
para informar #
para root e $
não root
Basta adicionar as seguintes linhas no /etc/profile
para ser aplicado
a todos os usuários que fazem login, no ~/.bash_profile
para apenas
determinado usuário, ~/.bashrc
para usuários que não precisam fazer
login no terminal, que é o caso de quem usa terminais virtuais gráficos,
xterm, gnome-terminal e etc
function quanto { dir=$(ls -da */ | wc -l) arq=$(find ./ -maxdepth 1 -type f | wc -l) echo "dir: $dir - arq: $arq" } export PS1='\u@\h [`quanto`]> '
Como vai ficar o meu prompt ?
root@set-codin-666 [dir: 2 - arq: 14]> cd /
root@set-codin-666 [dir: 18 - arq: 0]> ls
bin boot dev etc home lib media mnt opt proc root sbin srv sys tmp tralhas usr var
root@set-codin-666 [dir: 18 - arq: 0]> cd /tralhas/
root@set-codin-666 [dir: 7 - arq: 2]> ls
Documentos ISO Imagens Music Plano de Aprendizado v1.doc VMS e17_c3d2_23c3.edj pacotes scripts
This policy contains information about your privacy. By posting, you are declaring that you understand this policy:
This policy is subject to change at any time and without notice.
These terms and conditions contain rules about posting comments. By submitting a comment, you are declaring that you agree with these rules:
Failure to comply with these rules may result in being banned from submitting further comments.
These terms and conditions are subject to change at any time and without notice.
Comentários