Переключиться в каталог без использования команды 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