То, о чем вы говорите, является завершением параметра, а не завершением команды или файла (а команды, конечно же, являются файлами).
Похоже, что завершение параметра в Bash не учитывает регистр игнорирования завершения — учитывается только сопоставление имен файлов. Из man bash
:
completion-ignore-case (Off)
If set to On, readline performs filename matching and completion in a case-insensitive fashion.
Когда я проверял это, команды, которые поддерживают завершение параметра (например, сам man
), чувствительны к регистру, даже если у меня включено завершение-игнорирование регистра.