Изменить текущий рабочий каталог можно, только введя имя нового.

Изменить текущий рабочий каталог можно, только введя имя нового.

Что-то подобноеэтот вопрос и ответ, я знаю, что это cdизменит текущий рабочий каталог в терминале на новый каталог, например:

cd /path/to/new_directory

Но мне интересно, как можно изменить текущий рабочий каталог, просто введя, например:

/path/to/new_directory

а затем Enter, конечно, . Ничего больше.

решение1

Я только что узнал, что активировав autocdопцию оболочки, можно использовать следующую команду:

shopt -s autocd

затем

имя команды, являющееся именем каталога, выполняется так, как если бы оно было аргументом cdкоманды

(от man bash, где-то на линии 5131).

Таким образом, это фактически позволит мне использовать любой каталог в качестве команды и указать cdего:

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

Связанный контент