Frescuradas no Interpretador de Comandos do Terminal no Linux

Publicado por Mauricio Ferrari em 05/08/2020

[ Hits: 1.375 ]

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

Nulloy - Você conhecia esse reprodutor de áudio?

Enumerando linhas com o comando nl

Melhor Controle de Memória de Strings em C

OpenArena que funciona no Linux Mint 20

Efetuando cálculo de Aspect Ratio de vídeos em C/C++

Leitura recomendada

Configurando servidor Proftp no Debian Lenny com autenticação LDAP e filtro por grupo

Baixando as fotos e vídeos da aiptek pocket dv 3300 no Slackware 10

Afinar violão

Configurando rede no Debian

Squid autenticando via radius

  

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