Например, в сеансе Bash:
Код: Выделить всё
$ ca
cache_check cache_metadata_size cache_restore cairo-trace
...
$ cat
bash_input_log.txt key_log.txt logger.sh ...
...
$ cat t
cat test
Bash предлагает варианты доступных команд или файлов.
Если есть уникальное совпадение, он автоматически дополняет ввод .
Мой вопрос:
Что именно отправляется в Bash при нажатии клавиши Tab? Это определенный управляющий символ или последовательность?
Как Bash решает, отображать ли предложения или завершать ввод?
Я экспериментировал с библиотеками Python, такими как pexpect, для отправки ввода в Bash, но я не знаю, как имитировать поведение Tab. Мы будем очень признательны за любое подробное объяснение или понимание того, как работает коммуникация внутри.
Заранее спасибо!
Подробнее здесь: https://stackoverflow.com/questions/792 ... tocomplete
Мобильная версия