Поиск по сайту:

Переключиться в каталог без использования команды Cd в Linux

Большинство пользователей среднего уровня и почти все опытные пользователи предпочитают режим CLI, а не графический интерфейс, потому что существует множество приемов командной строки, которые делают работу намного проще и быстрее. Сегодня я хотел бы поделиться одним простым советом. Этот простой трюк с bash поможет вам автоматически переключиться на каталог без использования команды cd. Все, что вам нужно сделать, это просто ввести путь к каталогу в Терминале, и вы попадете в этот конкретный каталог. Это может быть полезно при написании сценариев и для тех, кто часто использует командную строку на работе. Читай дальше.

Переключиться в каталог без использования команды cd

Допустим, вы хотели перейти в каталог Загрузки. Вам не нужно каждый раз вводить "cd Downloads", чтобы перейти в этот каталог. Вместо этого просто введите "Загрузки" в Терминале. Звучит круто, да? Действительно!

Давайте просто наберем Загрузки в Терминале и посмотрим, что произойдет.

Downloads/
bash: Downloads/: Is a directory

Вам нужно ввести "cd Downloads", чтобы перейти в каталог "Загрузки", верно? Но ждать! Вам больше не нужно использовать команду cd. Все, что вам нужно сделать, это добавить одну строку в файл bashrc.

Для этого отредактируйте файл bashrc:

vi ~/.bashrc

И добавьте в конце следующую строку:

shopt -s autocd

Обновите изменения, внесенные в файл bashrc, с помощью следующей команды:

source ~/.bashrc

Все сделано! Теперь вы можете перейти в любой каталог без использования команды cd. Просто введите путь к каталогу, как показано ниже. Bash автоматически добавит cd при вводе пути к любому каталогу в Терминале.

[sk@sk]: ~>$ Downloads/
cd -- Downloads/
[sk@sk]: ~/Downloads>$ ostechnix/
cd -- ostechnix/
[sk@sk]: ~/Downloads/ostechnix>$ pwd
/home/sk/Downloads/ostechnix

Автоматическое переключение в каталог без использования команды Cd

Посмотрите на скриншот выше. Использовал ли я команду "cd"? Неа. Я просто ввел имя каталога и автоматически перешел в соответствующий каталог.

Еще одним преимуществом этого метода является то, что он не только помогает переключаться между последовательными каталогами, но и переходить по любым другим путям.

Например, предположим, что вы сейчас находитесь в каталоге /home/sk/Downloads. Вы хотите перейти в /var/mail/. Как бы Вы это сделали? Простой. Просто введите полный путь к соответствующему каталогу, например /var/mail/ в нашем случае. Опять же, вам не нужно упоминать команду 'cd'. Посмотрите на следующий скриншот.

Переключение в каталоги без команды cd

Точно так же вы можете перейти в любое место без использования команды «cd».

Возможно, это не всегда будет полезно для вас. Потому что cd — это всего лишь двухбуквенная команда. Набрать всего два символа не займет много времени. Однако это простое доказательство того, что в Linux мы можем делать кое-что интересное.

Рекомендуем прочитать:

  • Как использовать команды Pushd, Popd и Dirs для более быстрой навигации по интерфейсу командной строки
  • Как быстрее перемещаться по каталогам в Linux

Статьи по данной тематике