Frescuradas no Interpretador de Comandos do Terminal no Linux

Publicado por Mauricio Ferrari em 05/08/2020

[ Hits: 1.416 ]

Blog: https://www.youtube.com/@LinuxDicasPro

 


Frescuradas no Interpretador de Comandos do Terminal no Linux



Existem várias maneiras de personalizar o interpretador de comandos do terminal. Você pode visualizar a configuração padrão dessa forma:

echo $PS1

A saída será algo parecido com isso:

${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$

Não vou entrar muito em detalhes. O que será levado em conta é que é possível inserir comandos para serem executados, sendo possível personalizar ainda mais o interpretador de comandos. Porém, deve-se destacar que esses comandos sempre serão executados a cada comando executado no terminal, porque afinal, é para isso que serve o bashrc.

Para personalizar o interpretador do meu terminal eu coloquei no ~/.bash_aliases o seguinte:

export PS1='${debian_chroot:+($debian_chroot)}$([[ $B = 1 ]] && read && cls)\n\[\033[1;7;32m\]\u@\h\[\033[0m\] \[\033[1;7;34m\]\w\[\033[0m\]\[\033[1;34m\]\n$([[ $A = 1 ]] && fortune | cowsay && echo)\[\033[0m\]\n\[\033[1;7;35m\] $ \[\033[0m\] '
[[ $UID = 0 ]] && export PS1='${debian_chroot:+($debian_chroot)}$([[ $B = 1 ]] && read && cls)\n\[\033[1;7;34m\]\u@\h\[\033[0m\] \[\033[1;7;32m\]\w\[\033[0m\]\[\033[1;32m\]\n$([[ $A = 1 ]] && fortune | cowsay && echo)\[\033[0m\]\n\[\033[1;7;31m\] # \[\033[0m\] '

alias INMSG='A=1'
alias OUTMSG='A=0'
alias INCLS='B=1'
alias OUTCLS='B=0'
alias INALL='A=1 && B=1'
alias OUTALL='A=0 && B=0'

E ainda executei no terminal:

sudo ln -s ~/.bash_aliases /root

Agora vou detalhar um pouco essa bagunça:
  • $([[ $B = 1 ]] && read && cls) : se eu digitar INCLS, B será igual a um e vai executar essa instrução, que é um clear automático. O read está na condição de pause. Sem ele seria impossível ver a saída dos comandos, pois o cls executaria imediatamente. (O cls é um alias do clear).
  • $([[ $A = 1 ]] && fortune | cowsay && echo): isso é pura frescurada. É uma vaquinha falando uma mensagem gerada pelo comando fortune. Digitando INMSG, A será igual a um e executará o comando.
  • [[ $UID = 0 ]] - lembra do comando para link simbólico no diretório root, é para essa instrução.

O resto é customização normal. Criei também outros comandos que dispensam explicações. Por padrão, deixei desabilitado, podendo se habilitados com os aliases criados logo depois.

Veja o resultado final:
É isso.

Outras dicas deste autor

Resetando as Configurações do KDE Plasma 5

Contador de Palavras no Terminal

uGet no Linux Mint 20 com suporte a Torrent

Fazendo o XTerm iniciar em tela cheia

Importar chave pública GPG

Leitura recomendada

Flash com som no Ubuntu, Kubuntu e etc-buntu

Como fazer o lilo funcionar em HDs com mais de 1024 cilindros (10Gbyte)

Resolução na inicialização do splash no Ubuntu Lucid 10.04

Descompactando arquivos .rar no Ubuntu Linux 8.04

Testar LightDM sem encerrar sessão

  

Comentários
[1] Comentário enviado por -josinaldo- em 05/08/2020 - 14:38h

Bem elaborada sua dica, vlw
Favoritada.

[2] Comentário enviado por maurixnovatrento em 06/08/2020 - 11:03h


Valeu mano o/

___________________________________
Conhecimento não se Leva para o Túmulo.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts