Что-то подобноеэтот вопрос и ответ, я знаю, что это cd
изменит текущий рабочий каталог в терминале на новый каталог, например:
cd /path/to/new_directory
Но мне интересно, как можно изменить текущий рабочий каталог, просто введя, например:
/path/to/new_directory
а затем Enter, конечно, . Ничего больше.
решение1
Я только что узнал, что активировав autocd
опцию оболочки, можно использовать следующую команду:
shopt -s autocd
затем
имя команды, являющееся именем каталога, выполняется так, как если бы оно было аргументом
cd
команды
(от man bash
, где-то на линии 5131).
Таким образом, это фактически позволит мне использовать любой каталог в качестве команды и указать cd
его:
Чтобы сделать изменение постоянным, добавьте следующую строку в конец файла ~/.bashrc
:
shopt -s autocd
решение2
Это поведение по умолчанию для 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