Aller - Naviguer rapidement vers les répertoires alias avec prise en charge de l’auto-complétion
Dans un article récent, nous avons parlé de Gogo – un outil permettant de créer des raccourcis pour de longs chemins dans un shell Linux. Bien que gogo soit un excellent moyen de mettre en signet vos répertoires préférés à l’intérieur d’un shell, il présente cependant une limitation majeure ; Il manque une fonction d’auto-complétion.
Pour la raison ci-dessus, nous avons tout mis en œuvre pour trouver un utilitaire similaire avec prise en charge de l’auto-complétion - où le shell peut demander des suggestions des alias disponibles (raccourcis vers des chemins longs et compliqués) et heureusement, après avoir exploré Github, nous avons découvert Goto.
Goto est un utilitaire shell permettant de naviguer rapidement vers les répertoires aliasés, avec prise en charge de l’auto-complétion. 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, bash ou zsh vous invite avec des suggestions d’alias ou complétez automatiquement le nom, respectivement.
Goto dispose également d’options supplémentaires pour annuler l’enregistrement d’un alias, étendre la valeur d’un alias ainsi que nettoyer les alias des répertoires supprimés. Notez que l’auto-complétion de goto ne fonctionne que pour les alias ; Elle est distincte de l’auto-complétion de l’interpréteur de commandes pour les commandes ou les noms de fichiers.
Comment installer et utiliser Goto dans les systèmes Linux
Pour installer Goto, commencez par cloner le référentiel goto à partir de Github et déplacez-vous dans le 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 il ajoutera une ligne dans votre fichier de démarrage de shell ~/.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-le avec l’indicateur -r comme suit.
$ goto -r march ~/Documents/linux-console.net-Articles/March/
Pour créer un alias dans votre répertoire actuel, utilisez cette syntaxe qui sera automatiquement aliasée sur l’ensemble du chemin d’accès.
$ goto -r home .
Lorsque vous tapez goto et appuyez sur la touche de tabulation, tous les alias enregistrés s’afficheront et lorsque vous tapez quelques lettres d’un alias enregistré, goto complétera automatiquement le nom. Toutefois, pour afficher la 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 d’annuler l’enregistrement d’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 qu’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 aliasé, 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 à l’intérieur d’un shell, avec prise en charge de l’auto-complétion, sous Linux. Il a plus de fonctionnalités utiles par rapport à Gogo, comme expliqué ci-dessus. Essayez-le et partagez avec nous vos réflexions à ce sujet via le formulaire de commentaires ci-dessous.




