Якщо я хочу перейти всередину папки з довгим важким набором іменем, чи є можливість використовувати "cd" із якоюсь скороченою назвою цієї папки, щоб звільнитися від зайвої роботи?
Якщо я хочу перейти всередину папки з довгим важким набором іменем, чи є можливість використовувати "cd" із якоюсь скороченою назвою цієї папки, щоб звільнитися від зайвої роботи?
Відповіді:
Якщо ви знаєте, що ім'я є унікальним після кількох набраних літер, ви можете зробити - наприклад, перейти до папки "FooBarBaz":
cd Foo*
*
Глобо буде розширюватися від імені всіх папок , починаючи з Foo
, і cd
буде йти до першої знайденої папці.
Те саме працює навпаки, або якщо частина, яку ви знаєте, знаходиться посередині назви папки:
cd *Baz
cd *Bar*
Для цього, мабуть, потрібні найменші натискання клавіш. Можна просто натиснути, Enterі воно автоматично розшириться.
Ви можете отримати ще коротше, якщо встановити autocd
варіант, якщо припустити, що ви використовуєте Bash, за допомогою shopt -s autocd
. Він вимагає лише ввести ім'я каталогу, не маючи cd
до нього оболонки cd
. Наприклад:
shopt -s autocd
Foo*
Звичайно, ви можете додати цю опцію до файлу конфігурації вашої оболонки, щоб він автоматично завантажувався (наприклад, ~/.bash_profile
або ~/.bashrc
, залежно від того, що ви використовуєте ).
Ви можете спробувати використовувати zsh, він має розширені функції завершення команд
cd / u / sh / lo + tab = cd / usr / share / locale
Також ми можемо використовувати псевдоніми хш-хш та інші магічні функції zsh)
https://github.com/robbyrussell/oh-my-zsh https://github.com/zsh-users/zsh-completions