Ir a: navegue rápidamente a directorios con alias con soporte para autocompletar


En un artículo reciente, hablamos sobre Gogo, una herramienta para crear accesos directos para rutas largas en un shell de Linux. Aunque gogo es una excelente manera de marcar sus directorios favoritos dentro de un shell, sin embargo, tiene una limitación importante; carece de una función de autocompletar.

Debido a la razón anterior, hicimos todo lo posible para encontrar una utilidad similar con soporte de autocompletado, donde el shell puede solicitar sugerencias de los alias disponibles (accesos directos a rutas largas y complicadas) y, afortunadamente, después de rastrear Github, descubrimos Ir.

Goto es una utilidad de shell para navegar rápidamente a directorios con alias, con soporte para autocompletar. Viene con un buen script de autocompletado para que una vez que presione la tecla de tabulación después del comando goto o después de escribir algunas cartas de un alias existente, bash o zsh aparecen con sugerencias de los alias o autocompletan el nombre, respectivamente.

Goto también tiene opciones adicionales para anular el registro de un alias, expandir el valor de un alias y limpiar los alias de los directorios eliminados. Tenga en cuenta que el autocompletado de goto solo funciona para alias; es independiente del autocompletado de shell para comandos o nombres de archivo.

Cómo instalar y usar Goto en sistemas Linux

Para instalar Goto, comience clonando el repositorio goto de Github y muévase al directorio del repositorio local, luego ejecute el script de shell de instalación con privilegios de usuario root usando el comando sudo como se muestra.

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

Esto instalará goto en /usr/local/share/goto.sh, y agregará una línea en su ~/.bashrc (para Bash) o ~/.zshrc (para Zsh) archivo de inicio de shell, para obtenerlo.

Ahora reinicie su terminal para comenzar a usar goto. Para crear un alias para un directorio, registre el alias con el indicador -r de la siguiente manera.

$ goto -r march ~/Documents/Tecmint.com-Articles/March/

Para asignar un alias a su directorio actual, use esta sintaxis que automáticamente se asignará a la ruta completa.

$ goto -r home . 

Cuando escriba goto y presione la tecla de tabulación, se mostrarán todos los alias registrados y cuando escriba algunas letras de un alias registrado, goto completará automáticamente el nombre. Sin embargo, para ver una lista de sus alias registrados actualmente, use el indicador -l .

$ goto -l

Para expandir un alias a su valor usando el siguiente comando.

$ goto -x scripts
$ goto -x march

Goto también le permite anular el registro de un alias, usando la opción -u .

$ goto -l
$ goto -u march
$ goto -l

Si ha eliminado directorios con alias (por ejemplo, si ha eliminado los directorios ~/Documentos/Tecmint.com-Articles/March y ~/bin/shellscripts/recon del sistema de archivos), aún tienen alias en goto, puede limpiar todos estos alias de goto con el indicador -c .

$ goto -c

Una limitación importante de goto es que no permite acceder a un subdirectorio en un directorio con alias, que es una característica presente en Gogo.

Para obtener más información, consulte el mensaje de ayuda goto con la opción -h .

$ goto -h

Ir al repositorio de Github: https://github.com/iridakos/goto

Goto es una forma poderosa de marcar sus directorios favoritos dentro de un shell, con soporte para autocompletar, en Linux. Tiene características más útiles en comparación con Gogo, como se explicó anteriormente. Pruébelo y comparta con nosotros sus pensamientos al respecto a través del formulario de comentarios a continuación.