Вы можете сделать это, создав псевдоним для cd и определяя завершение bash как вашу волю. См. Руководство по заполнению Баха.
Вот пошаговое руководство. Я использую «scd» для нашей новой команды, но вы также можете использовать «cd».
1) Редактирование файла .bashrc
gedit ~/.bashrc
1) Редактирование .bashrc file Вставить это в финале файла «.bashrc»:
# Alias for making a "Super cd"
alias scd="cd"
_scd_completion() {
mapfile -t COMPREPLY < <(ls -d */ | grep "${COMP_WORDS[COMP_CWORD]}")
}
complete -F _scd_completion scd
Сохранить и закрыть.
3) Откройте новый терминал Вставьте это в финале файла «.bashrc»: source ~/.bashrc
3) Откройте новый терминал [!d14 ]
Просто вызовите команду, за которой следует часть имени каталога, куда вы хотите перейти.
scd Bikes<TAB>
Выполнено. Наслаждайтесь!
Попробуйте использовать инструмент z, он позволяет то, что вам нужно, плюс он создает глобальную базу данных вашего CD, взвешенную по частоте, и позволяет мгновенно переходить на часто посещаемое место.
Если вы посетили каталог Bikes, вы можете позже набрать
z Bikes
, и вы прыгнете туда