Что отправляет Bash при нажатии Tab для автозаполнения?Linux

Anonymous
Что отправляет Bash при нажатии Tab для автозаполнения?

Сообщение Anonymous »

Я работаю над проектом, в котором мне нужно понять, как Bash обрабатывает автозаполнение табуляции. В частности, я хочу программно взаимодействовать с Bash, чтобы вызвать поведение автозаполнения и записать его выходные данные.
Например, в сеансе 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
При нажатии Tab:
Bash предлагает варианты доступных команд или файлов.
Если есть уникальное совпадение, он автоматически дополняет ввод .
Мой вопрос:
Что именно отправляется в Bash при нажатии клавиши Tab? Это определенный управляющий символ или последовательность?
Как Bash решает, отображать ли предложения или завершать ввод?
Я экспериментировал с библиотеками Python, такими как pexpect, для отправки ввода в Bash, но я не знаю, как имитировать поведение Tab. Мы будем очень признательны за любое подробное объяснение или понимание того, как работает коммуникация внутри.
Заранее спасибо!

Подробнее здесь: https://stackoverflow.com/questions/792 ... tocomplete

Вернуться в «Linux»