Команда '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!
Gill Bates

13

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


1
Мабуть, найшвидший результат, який я бачив.
slhck

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.