Bash cd para um diretório apenas inserindo seu nome

0

Existe uma maneira de obter o bash para o cd em um diretório por padrão, se eu simplesmente inserir o nome do diretório?

Agora, o que eu recebo é:

~ bemmu$ some_directory/
-bash: some_directory/: is a directory

O que eu quero que aconteça é:

~ bemmu$ some_directory/
~/some_directory bemmu$ 

Tentei falar com o Google um pouco, mas não consegui encontrar uma resposta. Estou em " GNU bash, versão 3.2.57 (1) -release (x86_64-apple-darwin15) ".

    
por Bemmu 03.10.2016 / 07:23

2 respostas

1

Adicione isto ao final do seu arquivo .bashrc

try_cd_on_error()
{
    trap trycd ERR
}
trycd() {
    trap "" ERR
    if cd $BASH_COMMAND 2>/dev/null; then
        pwd
        trap trycd ERR
        return
    fi
    trap trycd ERR
}

inicie um novo shell bash e digite try_cd_on_error para configurá-lo, em seguida, insira um nome de diretório.

    
por 03.10.2016 / 18:36
2

Um dos comentários aponta para esta resposta .

Para ativar o recurso:

shopt -s autocd

(Você pode querer adicionar a linha acima ao seu .bashrc .)

Para desativar:

shopt -u autocd
    
por 13.04.2017 / 14:37

Tags