Frescuradas no Interpretador de Comandos do Terminal no Linux

Publicado por Mauricio Ferrari em 05/08/2020

[ Hits: 302 ]

Blog: http://linguagemcfacil.mozello.com/

 


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\]\[email protected]\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\]\[email protected]\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\]\[email protected]\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

Leafpad no Linux Mint 20

Flareget no Debian, Ubuntu, Linux Mint e derivados

Qmplay2 no Linux Mint 20 64bit

Desligar e Reiniciar o Linux pelo Terminal - Todas as Formas Possíveis

gcc: fatal error: cannot execute 'cc1plus': execvp: [...] - Como resolver no Linux Mint 20

Leitura recomendada

Instalando tema QtCurve no GTK do KDE 4.4

Teclas de atalho do Windows no ambiente GNOME

Alterar editor de textos padrão no Debian Squeeze

Pós-instalação do Fedora 22 ou superior

Trocando o LILO pelo GRUB no Slackware

  

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 mauricio123 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
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts