Что отправляет 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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