Altere o diretório de trabalho atual apenas digitando o nome do novo

Altere o diretório de trabalho atual apenas digitando o nome do novo

Algo semelhante aestas perguntas e respostas, eu sei que isso cdmudará o diretório de trabalho atual no terminal para um novo diretório como este:

cd /path/to/new_directory

Mas eu me pergunto como posso alterar o diretório de trabalho atual apenas digitando, por exemplo:

/path/to/new_directory

seguido por Enter, é claro. Nada mais.

Responder1

Acabei de descobrir isso ativando autocda opção shell, usando o seguinte comando:

shopt -s autocd

então

um nome de comando que é o nome de um diretório é executado como se fosse o argumento do cdcomando

(de man bash, em algum lugar na linha 5131).

Então, na verdade, ele me permitirá usar qualquer diretório como um comando e fazê cd-lo:

cd

Para fazer a alteração permanentemente, adicione a seguinte linha ao final do seu ~/.bashrcarquivo:

shopt -s autocd

Responder2

Este é o comportamento padrão zshda configuração do Grml. zshé um shell avançado, tem muitas melhorias em relação bashao shell padrão do Ubuntu.

Para instalar o zsh, digite:

sudo apt-get install zsh

Para obter a configuração do Grml, execute isto em seu diretório inicial:

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

Então corra zshpara iniciá-lo. Se gostar, você pode torná-lo seu shell padrão executando o seguinte comando:

chsh -s /usr/bin/zsh

informação relacionada