Автозаполнение имен файлов (нажатием клавиши TAB
после того, как были написаны первые символы имен файлов) чувствительно к регистру как в моем Ubuntu 13.04, так и в моем Debian Squeeze, когда я использую scp
.
У меня есть следующая строка в моем .inputrc
:
set completion-ignore-case on
и автозаполнение без учета регистра прекрасно работает в других программах оболочки.
Примеры
<TAB>
здесь означает нажатие клавиши TAB
.
Правильное поведение
В настоящее время автозаполнение без учета регистра корректно работает в других программах оболочки, таких как cp
здесь:
$ cp my<TAB>
что дает, как и ожидалось:
$ cp MyFile
Неправильное поведение
При использовании scp
автозаполнение без учета регистра не работает. На этой линии ничего не происходит:
$ scp my<TAB>
И я должен вернуться к использованию утомительного автозаполнения с учетом регистра, как здесь:
$ scp My<TAB>
что дает, как и ожидалось:
$ scp MyFile
Возможное решение
Поскольку это "недавняя" проблема (т. Е. Это происходило всего несколько лет или около того), я предполагаю, что это как-то связано с тем, что некоторые программы имеют переключатели автозаполнения и другие аргументы, начиная с некоторой версии bash
, но я не могу узнать, как решить эту конкретную проблему.