Bash-it: estrutura Bash para deixar seu terminal bacana

10 de dezembro de 2016
  • Bash-it é uma estrutura Bash conduzida pela comunidade para manter vários scripts de shell, comandos personalizados, aliases e muito mais e tornar seu terminal com aparência e ação mais legais. *

Todos nós usamos o terminal, mais ou menos, independentemente da distribuição Linux que usamos. Mas você já pensou que a aparência padrão seja um pouco mundana? Ou já desejou ter um pouco mais de controle sobre o fluxo de trabalho do terminal? Hoje vou mostrar a você como aumentar sua experiência com o terminal.

Nota: Este artigo se destina a usuários Linux de nível intermediário, pelo menos, que conhecem o Shell e sua configuração. Os iniciantes podem tentar por sua própria conta e risco.

O que há embaixo do terminal?

O terminal ou emulador de terminal é apenas uma interface para interagir com o shell. Agora, em palavras simples, shell (ou interpretador de linha de comando) é um programa que usamos para interagir com o sistema subjacente digitando comandos.

Existem muitos shells diferentes para o Linux. Mas, a maioria das distribuições populares do Linux vem com Bash como seu shell padrão. Portanto, as chances são muito altas de que você está usando o Bash em seu terminal.

Para verificar se você está usando o Bash, execute o seguinte comando e veja se você vê SIM:

Comandos para usar no terminal

[ -n "$(echo $BASH)" ] && echo YES || echo NO

Agora que você sabe se está usando o Bash, vamos mergulhar no tópico principal.

Bash-it

Bash-it é uma estrutura Bash para usar, desenvolver e manter vários scripts de shell, comandos personalizados, aliases e mais. É um projeto conduzido pela comunidade no GitHub. Portanto, tudo o que você encontra nele é usado e testado por milhares de pessoas e desenvolvido por muitos colaboradores.

Apelido

O Bash-it vem com uma enorme coleção de apelidos usados pela comunidade. Atualmente, 32 scripts de alias estão disponíveis. Você pode ativá-los/desativá-los:

Comandos para usar no terminal

bash-it enable alias apt bash-it disable alias git

Conclusão

Digitar o comando inteiro toda vez é doloroso. A maioria das ferramentas de linha de comando no Linux permite a conclusão durante a instalação. Então, se você escrever as primeiras duas ou três letras no terminal e clicar em TAB, ele será preenchido automaticamente.

Mas nem todos eles estão habilitados. Para muitas ferramentas de linha de comando, os scripts de conclusão são escritos pelos desenvolvedores da comunidade, e não pela fonte oficial.

O Bash-it tem uma coleção deles e oferece uma maneira fácil de ativá-los/desativá-los:

Comandos para usar no terminal

bash-it enable completion ssh bash-it disable completion pip

Você deve habilitar a conclusão do sistema para carregar scripts de conclusão fornecidos pelo sistema e bash-it para conclusão do comando bash-it.

Plugins

O Bash-it vem com vários plug-ins para várias ferramentas e propósitos. Atualmente, existem 60 plug-ins disponíveis. Geralmente, os plug-ins podem conter:

  • Funções auxiliares para realizar várias tarefas complexas facilmente. Ex .: extract , git , rails , ssh etc.
  • Scripts de inicialização e configuração que preparam as ferramentas para uso. Ex .: fasd , go , node , nvm , rbenv etc.
  • Dependências para outras partes do bash-it. Ex .: conclusão do alias , base , bateria etc.

O plug-in alias-completed deve ser habilitado para que os scripts de conclusão funcionem corretamente. Além disso, você deve habilitar o plug-in base , pois alguns outros plug-ins dependem dele. Os comandos para ativar/desativar plug-ins são semelhantes aos que vimos antes.

Temas

Essa é a parte legal. O Bash-it atualmente tem 57 temas para o prompt do Bash. Esta é a aparência do prompt do Ubuntu vanilla Bash:

Terminal sem Bash-it

Terminal sem Bash-it E é assim que se parece com o tema Bash-it:

Terminal com tema Bash-it e Brainy

Terminal com tema Bash-it e Brainy Os temas Bash-it podem mostrar várias informações úteis em seu prompt, como :

  • Repositório Git e outras informações do sistema de controle de versão
  • Versão Python e Ruby
  • Tempo, informações sobre a bateria e assim por diante!

Legal, não é? Para definir um tema, você deve definir o valor da variável BASH_IT_THEME em seu arquivo .bashrc como este:

Definindo o tema Bash-it

Definindo o tema Bash-it

Scripts e temas personalizados

Se você deseja carregar seus próprios scripts personalizados com o Bash-it, simplesmente coloque os scripts no diretório ./Custom/ dentro da pasta bash-it . O Bash-it carregará todos os arquivos que terminam com .bash no nome do arquivo.

Quanto aos temas personalizados, sua pasta de temas deve ir para o diretório ./Custom/themes/.

Novamente, o Bash-it é um projeto conduzido pela comunidade, então se você acha que seus scripts serão úteis para a comunidade, você pode considerar contribuí-los para o projeto principal no GitHub. É assim que continuará crescendo melhor.

Agora, vamos ver como instalar o Bash-it.

Instalação do Bash-it

A maneira mais simples de instalar o Bash-it é executar os seguintes comandos:

Comandos para usar no terminal

git clone --depth=1 https://github.com/Bash-it/bash-it ~/.bash-it cd ~/.bash-it ./install.sh

Bash-it pode ser usado e instalado de várias maneiras. Por exemplo:

  • Basta usar o repositório clonado (mostrado acima).
  • Faça um fork no GitHub, clone e modifique como achar melhor.
  • Use-o com um gerenciador de dotfiles, como - dotbot (discussão para outro dia)

Você tem que experimentar para ver como se sente confortável.

Para obter informações adicionais, você pode verificar o arquivo README e Wiki. Até mesmo sua página no GitHub tem muitas informações e instruções sobre como usá-lo.

Bash-it

Vale a pena tentar?

Tá brincando né? Claro que é. Pode demorar um pouco para descobrir o fluxo de trabalho com o Bash-it. Mas, a longo prazo, ajuda muito.

Você vai tentar? Você já experimentou o Bash-it antes? Compartilhe suas idéias conosco.

Confira também a versão original desse post em inglês
Esse post foi originalmente escrito por Munif Tanjim e publicado no site itsfoss.com. Tradução sujeita a revisão.

Bash-it : Bash Framework To Make Your Terminal Cool

Propaganda
Blog Comments powered by Disqus.
Propaganda