Pular para o conteúdo

Usando o ble.sh (Bash Line Editor) no lugar do bash completion

Dica publicada em Linux / Configuração
Sidnei Serra Zoiudo
Hits: 675 Categoria: Linux Subcategoria: Configuração
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Usando o ble.sh (Bash Line Editor) no lugar do bash completion

BASH é um excelente interpretador de comandos mas deixa um pouco a desejar no uso diário se for comparado com o ZSH. Aqui vou mostrar a instalação e uso do "ble.sh" para o bash e que tem mais funcionalidades que o bash completion disponível nos repositórios.

O ble.sh tenta reproduzir as funções mais modernas do zsh, como completar comandos, sugerir comandos com parte já digitada e até a colorir conteúdos como pastas e arquivos mas o achei limitado, pois o autosuggestions dele de comandos já digitados é apenas (pelo que eu experimentei) para o comando mais próximo do histórico. Por exemplo, se você já tiver digitado e está no histórico do bash:
  • sudo apt install gawk
  • sudo apt autoremove
  • sudo apt remove ri-li

ao digitar "sudo apt", em vez de poder navegar com as setas para acessar as 3 opções mostradas (install gawk, autoremove e remove ri-li) ele "vai" na entrada mais nova (de baixo pra cima) e ignora as outras. O zsh consegue via "meio comando" (como no nosso exemplo) navegar pelas opções já digitadas anteriormente através das setas.

Mas enfim, para experimentar, faça assim:

git clone https://github.com/akinomyoga/ble.sh ~/.ble.sh
sudo apt install gawk
cd ~/.ble.sh
make
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Depois:

nano ~/.bashrc

Coloque no final do arquivo:

# ble.sh
if [ -f ~/.ble.sh/out/ble.sh ]; then
  source ~/.ble.sh/out/ble.sh
fi

E finalmente:

source ~/.bashrc

O bash fica mais "alegrinho" e cheio de fru-fru mas, sinceramente, ainda prefiro o zsh e os "3 milhões" de plugins que ele tem.

Pelos testes que eu fiz o bash/ble.sh tem mesmo essa limitação de sugerir comandos "meio digitados" mas já digitados anteriormente. Se alguém descobrir uma forma de fazer isso no ble.sh ou mesmo no bash aos moldes do zsh por favor coloque nos comentários.

Vou explicar de novo esse lance de auto-complete e auto-suggestions. O auto-complete funciona, você digita o comando pela metade e as opções de comando ficam disponíveis. Por exemplo, digitando apenas "apt" e apertando TAB aparecerão os complementos ao comando disponíveis: 

apt                   apt-extracttemplates  apt-mark            
apt-cache             apt-ftparchive        apt-sortpkgs        
apt-cdrom             apt-get                                   
apt-config            apt-listchanges   

Já o auto-suggestions quando, se você já tiver digitado e estiver no histórico:

sudo apt install gawk
sudo apt autoremove
sudo apt remove ri-li

ao digitar apenas sudo apt TUDO em termos de comandos que estejam no histórico do bash (no caso, no zsh) DEPOIS do sudo apt podem ser acessados via setas do teclado. No zsh isso funciona assim; no bash só mostra o comando mais novo e ignora o resto.

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Marcando e desmarcando pacotes para atualização, instalação e remoção no Debian e agregados

Colocando skins no VLC Media Player

Usando o VNSTAT para medir o seu consumo de internet

Como cortar as partes de um vídeo com passagens de áudio em branco

Otimização de memória para máquinas modestas

Acessando arquivos do Windows no Linux

Instalação Samba 4 PDC (Active Directory) no Ubuntu Server 18.04

Instalação de driver legado Broadcom BCM4311 HP Compac

Antes de reconfigurar a placa de vídeo

LXQt no Funtoo

Nenhum comentário foi encontrado.

Contribuir com comentário

Entre na sua conta para comentar.