Как указано выше, можно ли отключить чувствительность к регистру для терминала в Linux?
2 ответа
Нет. Чувствительность к регистру не является свойством терминала. Это даже не свойство оболочки. Когда дело доходит до имен файлов, это свойство файловой системы: вы можете иметь файл с именем foo
и файл с именем FOO
в одном и том же каталоге, и это разные файлы, точно так же как файл с именем foo
и файл с именем bar
разные файлы. Это также свойство отдельных программ: например, ls -a
и ls -A
означают разные вещи.
Unix обычно использует строчные буквы в любом случае. Так что большую часть времени вам просто нужно воздерживаться от использования клавиши Shift .
Когда вы монтируете внешние файловые системы, которые некоторые ОС рассматривают как нечувствительные к регистру, вы можете контролировать, будет ли Linux обрабатывать их как нечувствительные к регистру, указав правильный параметр при монтировании (см. Страницу руководства mount(8)
). Я думаю, что это обычно делается по умолчанию для fat
, hfs
и ntfs
.
Если вы используете zsh, вы можете настроить его для завершения без учета регистра различными способами (например, если вы наберете f
и не будет файла с именем f*
но есть файлы с FOOBAR
и FOOBAZ
, то f
изменится на FOOBA
). Запустите compinstall
чтобы сконфигурировать более простые аспекты завершения без учета регистра, и прочитайте учебник zsh или справочное руководство, чтобы найти больше опций.
Нет, вы не можете, так как имена файлов и программ могут быть дубликатами друг друга. Структура Linux и файловая система не позволят обеспечить надлежащее выполнение.
Например, если /bin
будет содержать mv
и MV
, выполнение mv
выполнит их обоих.