Acceso directo para una navegación rápida por el directorio en el shell bash

Acceso directo para una navegación rápida por el directorio en el shell bash

Estoy buscando atajos que me ayuden a navegar en directorios de forma rápida y eficiente.

Respuesta1

Puede agregar un alias corto al archivo de secuencia de comandos de inicio de sesión de su shell (por ejemplo, ~/.bashrcsi está utilizando el bashshell predeterminado común):

alias w='cd /full/path/to/the/dir/I/always/work/on`

Cuando este alias esté vigente, puede simplemente escribir wy presionar Enter en el símbolo del sistema para cambiar al directorio predeterminado.

Configurar un acceso directo GUI para abrir una terminal en un directorio específico automáticamente puede ser complicado, dependiendo de si su distribución de Linux inicia o no ventanas de terminal individuales como equivalentes a sesiones de inicio de sesión independientes o no. Si es así, es posible que el emulador de terminal no pueda anular el directorio en el que comienza la nueva sesión de inicio de sesión.

Si la nueva ventana de terminal se inicia como un subshell de la sesión GUI principal, entonces podría ser posible si a) sus scripts de inicio de shell (tanto los de todo el sistema como los personales) no incluyen ningún comando como cd $HOMEy b) su emulador de terminal le permite especificar un directorio para comenzar. En el mejor de los casos, podría ser tan simple como hacer una copia del.desktoparchivoque se usa para iniciar la ventana de su terminal normalmente y agregar una línea a la [Desktop Entry]sección de la copia:

Path=/full/path/to/the/dir/I/always/work/on

Respuesta2

Si te refieres a "acceder fácilmente cda ese directorio desde cualquier lugar", puedes intentarCDPATH. Esta es una variable de shell que contiene rutas de directorios separadas por dos puntos en las que buscar directorios cd. Por ejemplo, si el directorio al que desea tener acceso rápido es /a/b/c/interesting_dir, entonces deberá ingresar $HOME/.bashrc:

CDPATH=.:/a/b/c

Entonces, no importa lo que su directorio de trabajo actual pueda hacer cd int<TAB>para completar la pestaña interesting_dir, cuando presione ENTERterminará en/a/b/c/interesting_dir

información relacionada