Если я хочу перемещаться по папке с длинным трудным для ввода именем, есть ли способ использовать '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
, в зависимости от того, что вы используете ).
Вы можете использовать Tab ↹ключ для автоматического заполнения частично напечатанных имен файлов.
источник
Вы можете попробовать использовать Zsh, он имеет расширенные функции завершения команды
cd / u / sh / lo + tab = cd / usr / share / locale
Также мы можем использовать псевдонимы хеша zsh и другие магические функции zsh)
https://github.com/robbyrussell/oh-my-zsh https://github.com/zsh-users/zsh-completions
источник