Вы можете добавить свои собственные правила завершения bash _в ~/.bashrc
добавьте следующий код в файл:
_cd_completion() {
mapfile -t COMPREPLY < <(ls -d */ | grep "${COMP_WORDS[COMP_CWORD]}")
}
complete -F _cd_completion cd
затем вам нужно перезагрузить терминал или ввести следующую команду:source ~/.bashrc
Если вы хотите сделать его общесистемным -, вы также можете добавить правила для завершения bash _внутри файла /usr/share/bash -завершение/завершения/cd
Чтобы остановить /dev/tty1 от перезаписи буфера, который я использую
systemctl stop getty@tty1.service
а затем сделайте курсор невидимым с помощью..
/usr/bin/tput civis > /dev/tty1
Это позволяет мне получить доступ к консоли после перезагрузки, если я потеряю доступ через ssh.