Cambie el directorio de trabajo actual solo escribiendo el nombre del nuevo

Cambie el directorio de trabajo actual solo escribiendo el nombre del nuevo

Algo parecido aestas preguntas y respuestas, sé que cdcambiará el directorio de trabajo actual en la terminal a un nuevo directorio como este:

cd /path/to/new_directory

Pero me pregunto cómo puedo cambiar el directorio de trabajo actual simplemente escribiendo, por ejemplo:

/path/to/new_directory

seguido de Enter, por supuesto. Nada mas.

Respuesta1

Lo acabo de descubrir activando autocdla opción Shell, usando el siguiente comando:

shopt -s autocd

entonces

un nombre de comando que es el nombre de un directorio se ejecuta como si fuera el argumento del cdcomando

(desde man bash, en algún lugar de la línea 5131).

Entonces, en realidad me permitirá usar cualquier directorio como comando y cdlo ejecutará:

cd

Para realizar el cambio de forma permanente, agregue la siguiente línea al final de su ~/.bashrcarchivo:

shopt -s autocd

Respuesta2

Este es el comportamiento predeterminado zshcon la configuración Grml. zshes un shell avanzado, tiene muchas mejoras con respecto a bash, el shell predeterminado en Ubuntu.

Para instalar zsh, escriba:

sudo apt-get install zsh

Para obtener la configuración de Grml, ejecute esto desde su directorio de inicio:

wget -O .zshrc http://git.grml.org/f/grml-etc-core/etc/zsh/zshrc
wget -O .zshrc.local  http://git.grml.org/f/grml-etc-core/etc/skel/.zshrc

Luego corre zshpara iniciarlo. Si lo desea, puede convertirlo en su shell predeterminado ejecutando el siguiente comando:

chsh -s /usr/bin/zsh

información relacionada