Gogo: cree accesos directos a rutas largas y complicadas en Linux


Gogo es una forma impresionante de marcar directorios dentro de su shell. Le permite crear accesos directos a rutas largas y complicadas en Linux. De esta manera, ya no tendrá que escribir ni recordar rutas largas y complicadas en Linux.

Por ejemplo, si tiene un directorio ~/Documents/Phone-Backup/Linux-Docs/Ubuntu /, usando gogo, puede crear un alias (un nombre de acceso directo), por ejemplo, Ubuntu para acceder a él. sin escribir más la ruta completa. Independientemente de su directorio de trabajo actual, puede moverse a ~/cd Documents/Phone-Backup/Linux-Docs/Ubuntu/simplemente usando el alias Ubuntu .

Además, también le permite crear alias para conectarse directamente a directorios en servidores Linux remotos.

Cómo instalar Gogo en sistemas Linux

Para instalar Gogo, primero clone el repositorio de gogo de Github y luego copie el gogo.py a cualquier directorio en su variable de entorno PATH (si ya tiene el ~/bin/ directorio, puede colocarlo aquí, de lo contrario crearlo).

$ git clone https://github.com/mgoral/gogo.git
$ cd gogo/
$ mkdir -p ~/bin        #run this if you do not have ~/bin directory
$ cp gogo.py ~/bin/

Luego agregue una función de gogo.sh a su archivo ~/.bashrc (para Bash) o ~/.zshrc (para Zsh) y Verdad como se muestra.

$ cat gogo.sh >> ~/.bashrc
$ tail  ~/.bashrc
OR
$ cat gogo.sh >> ~/.zshrc 

Cómo utilizar Gogo en sistemas Linux

Para comenzar a usar gogo, debe cerrar la sesión y volver a iniciar sesión para usarlo. Gogo almacena su configuración en el archivo ~/.config/gogo/gogo.conf (que debe crearse automáticamente si no existe) y tiene la siguiente sintaxis.

# Comments are lines that start from '#' character.
default = ~/something
alias = /desired/path
alias2 = /desired/path with space
alias3 = "/this/also/works"
zażółć = "unicode/is/also/supported/zażółć gęślą jaźń"

Si ejecuta gogo run sin argumentos, irá al directorio especificado por defecto; este alias siempre está disponible, incluso si no está en el archivo de configuración, y apunta al directorio $HOME.

Para mostrar los alias actuales, use el modificador -l . En la siguiente captura de pantalla, puede ver que los puntos predeterminados son ~/home/tecmint , que es el directorio de inicio del usuario tecmint en el sistema.

$ gogo -l   

A continuación se muestra un ejemplo de ejecución de gogo sin argumentos.

$ cd Documents/Phone-Backup/Linux-Docs/
$ gogo
$ pwd

Para crear un acceso directo a una ruta larga, muévase al directorio que desee y use la marca -a para agregar un alias para ese directorio en gogo, como se muestra.

$ cd Documents/Phone-Backup/Linux-Docs/Ubuntu/
$ gogo -a Ubuntu
$ gogo
$ gogo -l
$ gogo -a Ubuntu
$ pwd

También puede crear alias para conectarse directamente a directorios en servidores Linux remotos. Para hacer esto, simplemente agregue las siguientes líneas al archivo de configuración de gogo, al cual se puede acceder usando la bandera -e, esto usará el editor especificado en la variable env $EDITOR.

$ gogo -e

Se abre un archivo de configuración, agregue las siguientes líneas.

sshroot = ssh://[email protected]:/bin/bash  /root/
sshtdocs = ssh://[email protected]  ~/tecmint/docs/

Para mostrar el mensaje de ayuda de gogo, use la opción -h .

$ gogo -h

Una limitación notable de gogo es su falta de compatibilidad con la finalización automática, al acceder a subdirectorios/directorios secundarios en una ruta larga con alias.

Repositorio de gogo github: https://github.com/mgoral/gogo

Gogo es una forma extraordinaria que resulta útil para crear accesos directos a rutas largas y complicadas en Linux. Pruébelo y comparta sus pensamientos al respecto o haga cualquier pregunta a través del formulario de comentarios a continuación.