Команда «CD» в терминале - с использованием частичного имени папки


14

Если я хочу перемещаться по папке с длинным трудным для ввода именем, есть ли способ использовать 'cd' с каким-то сокращенным именем этой папки, чтобы освободиться от ненужной работы?

Ответы:


19

Если вы знаете, что имя является уникальным после нескольких напечатанных букв, вы можете сделать это, например, чтобы перейти в папку «FooBarBaz»:

cd Foo*

*Глобо будет расширяться от имени всех папок , начиная с Foo, и cdбудет идти к первой найденной папке.

То же самое работает наоборот, или если часть, которую вы знаете, находится в середине имени папки:

cd *Baz
cd *Bar*

Это, вероятно, требует наименьшего количества нажатий клавиш. Вы можете просто нажать, Enterи он автоматически расширится.

Вы можете стать еще короче, если установите autocdопцию, предполагая, что вы используете Bash, с помощью shopt -s autocd. Требуется только ввести имя каталога без cdоболочки cd. Например:

shopt -s autocd
Foo*

Конечно, вы можете добавить эту опцию в файл конфигурации вашей оболочки, чтобы он загружался автоматически (например, ~/.bash_profileили ~/.bashrc, в зависимости от того, что вы используете ).


nnnnniiiicccee!
Джилл Бейтс

13

Вы можете использовать Tab ↹ключ для автоматического заполнения частично напечатанных имен файлов.


1
Должно быть, это был самый быстрый голос, который я видел.
slhck

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.