Pesquisa de site

Goto - Navegue rapidamente para diretórios com alias com suporte para preenchimento automático


Em um artigo recente, falamos sobre Gogo – uma ferramenta para criar atalhos para caminhos longos em um shell Linux. Embora gogo seja uma ótima maneira de marcar seus diretórios favoritos dentro de um shell, ele tem uma limitação importante; falta um recurso de preenchimento automático.

Por causa do motivo acima, fizemos de tudo para encontrar um utilitário semelhante com suporte para preenchimento automático – onde o shell pudesse solicitar sugestões dos aliases disponíveis (atalhos para caminhos longos e complicados) e, felizmente, depois de navegar pelo Github, descobrimos Goto.

Goto é um utilitário shell para navegar rapidamente para diretórios com alias, com suporte para preenchimento automático. Ele vem com um ótimo script de preenchimento automático para que, uma vez que você pressione a tecla tab após o comando goto ou depois de digitar algumas cartas de um alias existente, prompts bash ou zsh com sugestões de aliases ou preenchimento automático do nome, respectivamente.

Goto também possui opções adicionais para cancelar o registro de um alias, expandir o valor de um alias e também limpar aliases de diretórios excluídos. Observe que o preenchimento automático de goto só funciona para aliases; é separado do preenchimento automático do shell para comandos ou nomes de arquivos.

Como instalar e usar Goto em sistemas Linux

Para instalar o Goto, comece clonando o repositório goto do Github e vá para o diretório do repositório local e, em seguida, execute o script shell de instalação com privilégios de usuário root usando o comando sudo conforme mostrado.

cd Downloads/
git clone https://github.com/iridakos/goto.git
cd goto
ls
sudo ./install

Isso instalará goto em /usr/local/share/goto.sh e adicionará uma linha em seu ~/.bashrc ( para Bash) ou ~/.zshrc (para Zsh) arquivo de inicialização do shell, para originá-lo.

Agora reinicie seu terminal para começar a usar goto. Para criar um alias para um diretório, registre o alias com o sinalizador -r conforme a seguir.

goto -r march ~/Documents/linux-console.net-Articles/March/

Para criar um alias para seu diretório atual, use esta sintaxe que será automaticamente alias para todo o caminho.

goto -r home . 

Quando você digita goto e pressiona a tecla tab, todos os aliases registrados serão exibidos e quando você digitar algumas letras de um alias registrado, goto completará automaticamente o nome. No entanto, para visualizar uma lista dos seus aliases registrados atualmente, use o sinalizador -l.

goto -l

Para expandir um alias para seu valor usando o seguinte comando.

goto -x scripts
goto -x march

Goto também permite cancelar o registro de um alias, usando a opção -u.

goto -l
goto -u march
goto -l

Se você removeu diretórios com alias (por exemplo, se você excluiu os diretórios ~/Documents/linux-console.net-Articles/March e ~/bin/shellscripts/recon do sistema de arquivos), mas eles ainda têm aliases em goto, você pode limpar todos esses aliases de goto com o sinalizador -c.

goto -c

Uma limitação significativa do goto é que ele não permite o acesso a um subdiretório em um diretório com alias, que é um recurso presente no Gogo.

Para mais informações, consulte a mensagem de ajuda goto com a opção -h.

goto -h

Vá para o repositório Github: https://github.com/iridakos/goto

Goto é uma maneira poderosa de marcar seus diretórios favoritos dentro de um shell, com suporte para preenchimento automático, no Linux. Possui recursos mais úteis em comparação com o Gogo, conforme explicado acima. Experimente e compartilhe conosco sua opinião sobre isso por meio do formulário de feedback abaixo.