Frescuradas no Interpretador de Comandos do Terminal no Linux

Publicado por Mauricio Ferrari em 05/08/2020

[ Hits: 1.570 ]

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

Mudando o Destino para Geração de Pacotes dos SlackBuild

Pacotes KDE Plasma 5 do Slackware 14.2

Enumerando linhas com o comando nl

Não quer usar a PlayStore do Google, conheça uma alternativa

Instalando Última Versão do LibreOffice no Deepin 20

Leitura recomendada

Java da Oracle no Google Chrome

Suspendendo um usuário sem perder sua senha original

Habilitar cliques do Touchpad no Debian LXDE

Configurando o proxy no apt do Debian Squeeze

Restringindo acesso à página no servidor Apache

  

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