Что-то подобное этому Вопросы и ответы, я знаю это cd
изменит текущий рабочий каталог в терминале к новому каталогу как это:
cd /path/to/new_directory
Но интересно, как может я изменять текущий рабочий каталог только путем ввода, например:
/path/to/new_directory
сопровождаемый Входят, конечно. Ничто больше.
Я просто узнаю это путем активации autocd
опция оболочки, с помощью следующей команды:
shopt -s autocd
затем
название команды, которое является названием каталога, выполняется, как будто это был аргумент
cd
команда
(от man bash
, где-нибудь в строке 5131).
Таким образом, это на самом деле позволит мне использовать любой каталог в качестве команды, и будет cd
к нему:
Для внесения изменения постоянно добавьте следующую строку в конец Вашего ~/.bashrc
файл:
shopt -s autocd
Это - поведение по умолчанию для zsh
с конфигурацией Grml. zsh
усовершенствованная оболочка, она имеет много улучшений bash
, оболочка по умолчанию в Ubuntu.
Для установки zsh введите:
sudo apt-get install zsh
Для захвата конфигурации Grml выполните это из корневого каталога:
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
Затем выполненный zsh
запустить его. Если Вам нравится он, можно сделать это оболочкой по умолчанию путем выполнения следующей команды:
chsh -s /usr/bin/zsh