Recherche de site Web

Goto - Accédez rapidement aux répertoires avec alias avec prise en charge de la saisie semi-automatique


Dans un article récent, nous avons parlé de Gogo – un outil permettant de créer des raccourcis pour les longs chemins dans un shell Linux. Bien que gogo soit un excellent moyen de mettre en favoris vos répertoires favoris dans un shell, il présente cependant une limitation majeure : il lui manque une fonctionnalité d'auto-complétion.

Pour la raison ci-dessus, nous avons tout mis en œuvre pour trouver un utilitaire similaire prenant en charge la saisie semi-automatique - dans lequel le shell peut vous proposer des suggestions sur les alias disponibles (raccourcis vers des chemins longs et compliqués) et, heureusement, après avoir parcouru Github, nous avons découvert Goto.

Goto est un utilitaire shell permettant de naviguer rapidement vers des répertoires avec des alias, avec prise en charge de la saisie semi-automatique. Il est livré avec un joli script d'auto-complétion de sorte qu'une fois que vous appuyez sur la touche tab après la commande goto ou après avoir tapé quelques chartes d'un alias existant, des invites bash ou zsh avec des suggestions d'alias ou de complétion automatique du nom, respectivement.

Goto propose également des options supplémentaires pour désenregistrer un alias, augmenter la valeur d'un alias ainsi que nettoyer les alias des répertoires supprimés. Notez que la saisie semi-automatique de goto ne fonctionne que pour les alias ; il est distinct de la saisie semi-automatique du shell pour les commandes ou les noms de fichiers.

Comment installer et utiliser Goto sur les systèmes Linux

Pour installer Goto, commencez par cloner le référentiel goto depuis Github et accédez au répertoire du référentiel local, puis exécutez le script shell d'installation avec les privilèges de l'utilisateur root à l'aide de la commande sudo comme indiqué.

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

Cela installera goto dans /usr/local/share/goto.sh, et ajoutera une ligne dans votre ~/.bashrc ( pour Bash) ou ~/.zshrc (pour Zsh), pour le sourcer.

Redémarrez maintenant votre terminal pour commencer à utiliser goto. Pour créer un alias pour un répertoire, enregistrez l'alias avec l'indicateur -r comme suit.

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

Pour alias votre répertoire actuel, utilisez cette syntaxe qui sera automatiquement alias sur l'ensemble du chemin.

goto -r home . 

Lorsque vous tapez goto et appuyez sur la touche tab, tous les alias enregistrés s'affichent et lorsque vous tapez quelques lettres d'un alias enregistré, goto complète automatiquement le nom. Cependant, pour afficher une liste de vos alias actuellement enregistrés, utilisez l'indicateur -l.

goto -l

Pour développer un alias à sa valeur à l'aide de la commande suivante.

goto -x scripts
goto -x march

Goto vous permet également de désenregistrer un alias, en utilisant l'option -u.

goto -l
goto -u march
goto -l

Si vous avez supprimé les répertoires avec alias (par exemple si vous avez supprimé les répertoires ~/Documents/linux-console.net-Articles/March et ~/bin/shellscripts/recon du système de fichiers), mais ils ont toujours des alias dans goto, vous pouvez nettoyer tous ces alias de goto avec l'indicateur -c.

goto -c

Une limitation importante de goto est qu'il ne permet pas d'accéder à un sous-répertoire sous un répertoire avec un alias, ce qui est une fonctionnalité présente dans Gogo.

Pour plus d'informations, consultez le message d'aide goto avec l'option -h.

goto -h

Aller au dépôt Github : https://github.com/iridakos/goto

Goto est un moyen puissant de mettre en signet vos répertoires favoris dans un shell, avec prise en charge de la saisie semi-automatique, sous Linux. Il possède des fonctionnalités plus utiles que Gogo, comme expliqué ci-dessus. Essayez-le et partagez avec nous vos réflexions à ce sujet via le formulaire de commentaires ci-dessous.