Algo semelhante aestas perguntas e respostas, eu sei que isso cd
mudará 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 autocd
a 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
cd
comando
(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:
Para fazer a alteração permanentemente, adicione a seguinte linha ao final do seu ~/.bashrc
arquivo:
shopt -s autocd
Responder2
Este é o comportamento padrão zsh
da configuração do Grml. zsh
é um shell avançado, tem muitas melhorias em relação bash
ao 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 zsh
para iniciá-lo. Se gostar, você pode torná-lo seu shell padrão executando o seguinte comando:
chsh -s /usr/bin/zsh