Есть ли способ получить bash для cd в каталог по умолчанию, если я просто введу имя каталога?

Прямо сейчас я получаю:

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

Я хочу, чтобы это произошло:

~ bemmu$ some_directory/
~/some_directory bemmu$ 

Пытался немного погуглить, но не смог найти ответ. Я нахожусь на " GNU bash, версия 3.2.57(1)-релиз (x86_64-apple-darwin15) ".

2 ответа2

2

Один из комментариев указывает на этот ответ.

Чтобы включить функцию:

shopt -s autocd

(Вы можете добавить вышеприведенную строку в ваш .bashrc .)

Отключить:

shopt -u autocd
1

Добавьте это в конец вашего .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
}

затем запустите новую оболочку bash и введите try_cd_on_error, чтобы настроить ее, затем введите имя каталога.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .