Frescuradas no Interpretador de Comandos do Terminal no Linux

Publicado por Mauricio Ferrari em 05/08/2020

[ Hits: 1.566 ]

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

Inserindo Opções de Menu de Inicialização no Grub na Mão

Instalando o WhatsApp Desktop no Slackware Current 64Bits

Expandindo o Til pelo Diretório Inicial do Usuário em Python

Erro: "Não foi possível localizar o arquivo solicitado. Por favor verifique a grafia" [Resolvido]

Correção do warning: setlocale: LC_ALL: cannot change locale (pt_BR.UTF-8) no ArchLinux, Manjaro, BigLinux, Junest (mini Arch Linux)

Leitura recomendada

Configuração do sinal ADSL no Servidor

Instalando o Cairo-Dock no Debian

Como instalar temas no Ubuntu

Resolvendo problema de renderização de fontes no Firefox [Debian]

Layout Teclado ABNT2 no Fedora 18 [Resolvido]

  

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