Якщо я хочу перейти всередину папки з довгим важким набором іменем, чи є можливість використовувати "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