Откуда bash узнаёт про цели Makefile?

Makefile:

ab:

bc:

ce:

$ make (нажимаем tab)

bash подсказывает:

ab bc ce

Как bash про это узнаёт? Или make?


Ответы (1 шт):

Автор решения: Ainar-G

На ОС Ubuntu 18.04 файл со скриптом находится в /usr/share/bash-completion/completions/make. Скрипт содержит более 200 строчек, и если вам интересно, можете его разобрать. Если же коротко, это сочетание кода для sed и Bash.

→ Ссылка