- 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:
[ -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:
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:
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 E é assim que se parece com o tema Bash-it:
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
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:
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.
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.