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

5

Algo semelhante a este Q & amp; A , sei que cd mudará o diretório de trabalho atual no terminal para um novo diretório como este:

cd /path/to/new_directory

Mas gostaria de saber como posso alterar o diretório de trabalho atual apenas digitando, por exemplo:

/path/to/new_directory

seguido por Enter , é claro. Nada mais.

    
por Radu Rădeanu 08.07.2014 / 20:42

2 respostas

5

Acabei de descobrir isso ativando a opção autocd 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   foram o argumento para o comando cd

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

Então, na verdade, vou usar qualquer diretório como um comando e cd :

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

shopt -s autocd
    
por Radu Rădeanu 08.07.2014 / 20:42
1

Este é o comportamento padrão para zsh com a configuração do Grml. zsh é um shell avançado, ele tem muitas melhorias em relação ao bash , o shell padrão no Ubuntu.

Para instalar o zsh, digite:

sudo apt-get install zsh

Para pegar a configuração do Grml, execute isto no seu diretório home:

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

Em seguida, execute zsh para iniciá-lo. Se você gosta, você pode torná-lo seu shell padrão, executando o seguinte comando:

chsh -s /usr/bin/zsh
    
por kraxor 08.07.2014 / 20:49