BASH пустой псевдоним для 'CD' - PullRequest
18 голосов
/ 21 мая 2009

Я счастливый пользователь BASH. Я не хочу переключаться на другую оболочку (в данном случае ZSH).

ZSH имеет возможность изменять каталог без необходимости ввода:

cd /to/a/directory

Какой будет правильный псевдоним (или, может быть, функция BASH) для изменения каталогов без необходимости набирать cd?

В моем примере, приведенном выше, перемещение в каталог / a / a / будет выполнено так:

/to/a/directory

Я пытался:

alias ''='cd '
alias ""='cd '
alias " "='cd '

Есть идеи?

Ответы [ 2 ]

31 голосов
/ 21 мая 2009

Эта опция добавлена ​​в версии 4.0 Bash . Вы можете установить его с помощью:

$ shopt -s autocd

Поместите это в файл .bashrc, чтобы включить его всегда.

6 голосов
/ 21 мая 2009

Я не думаю, что вы сможете иметь "пустой" псевдоним, это не имеет смысла ..

В bash версии 4.0 добавлена ​​опция autocd, которая устанавливается при запуске shopt -s autocd (как ответил mipadi)

Нет такой опции в предыдущих версиях bash, раздражает.

...