Introducción a la utilidad goto de Linux

La utilidad de shell goto permite a los usuarios navegar a directorios con alias y también admite autocompletar.

Cómo funciona

Antes de poder usar goto, debes registrar tus alias de directorio. Por ejemplo:

Luego cámbiate a ese directorio, por ejemplo:

Autocompletar en goto

goto viene con un buen script de autocompletar: cada vez que presionas la tecla Tab después del comando goto, Bash o Zsh te indicarán sugerencias de los alias disponibles:

Instalar goto

Hay varias formas de instalar goto.

Vía script

Debes clonar el repositorio y ejecutar el script de instalación como superusuario o root:

Manualmente

Debes copiar el archivo goto.sh en algún lugar de tu sistema de archivos y agregar una línea en tu .zshrc o .bashrc para obtenerlo .

Por ejemplo, si colocaste el archivo en tu carpeta de inicio, todo lo que tienes que hacer es agregar la siguiente línea a tu archivo .zshrc o .bashrc:

MacOS Homebrew

Una fórmula llamada goto está disponible para la shell Bash en MacOS:

Añadir salida de color

Notas:

  • Necesitas reiniciar tu shell después de la instalación.
  • Debes tener la función de autocompletar de Bash habilitada para Bash en MacOS (consulta este problema).
    • Puedes instalarla con brew install bash-complete si no la tienes habilitada.

Formas de usar goto

Cambiar a un directorio con alias

Para cambiar a un directorio con alias, escribe:

Por ejemplo:

Registrar un alias

Para registrar un alias de directorio, debes escribir:

O

Por ejemplo:

O

Notas:

  • goto expande los directorios, por lo que puedes asignar fácilmente un alias a tu directorio actual. Hazlo con el siguiente comando y se asignará automáticamente a toda la ruta:
  • Al presionar la tecla Tab después del nombre de alias se proporcionan las sugerencias de directorio predeterminadas de la shell.

Anular el registro de un alias

Para cancelar el registro de un alias, debes usar:

O

Por ejemplo:

O

Nota: Al presionar la tecla Tab después del comando (-u o –unregister), el script te pedirá la lista de alias registrados.

Lista de alias

Para obtener una lista de tus alias registrados actualmente, tienes que usar:

O

Expandir un alias

Para expandir un alias a su valor, utiliza:

O

Por ejemplo:

O

Limpiar alias

Para limpiar los alias de directorios que ya no son accesibles en tu sistema de archivos, debes usar:

O

Obtener ayuda

Para ver la información de ayuda de la herramienta, debes utilizar:

O

Ver la versión

Para ver la versión de la herramienta, debes utilizar:

O

Insertar antes de cambiar directorios

Para insertar el directorio actual en el conjunto de directorios antes de cambiar los directorios, escribe:

O

Revertir a un directorio insertado

Para volver a un directorio insertado, escribe:

O

Solución de problemas

Si ves el error command not found: compdef en Zsh, significa que necesitas cargar bashcompinit. Para hacerlo, agrega esto a tu archivo .zshrc:

Involúcrate

La herramienta goto es de código abierto bajo los términos de la licencia MIT, y las contribuciones son bienvenidas. Para obtener más información, debes visitar la sección Contribución en el repositorio GitHub de goto.

Script de goto