2

Как указано выше, можно ли отключить чувствительность к регистру для терминала в Linux?

2 ответа2

7

Нет. Чувствительность к регистру не является свойством терминала. Это даже не свойство оболочки. Когда дело доходит до имен файлов, это свойство файловой системы: вы можете иметь файл с именем 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 или справочное руководство, чтобы найти больше опций.

2

Нет, вы не можете, так как имена файлов и программ могут быть дубликатами друг друга. Структура Linux и файловая система не позволят обеспечить надлежащее выполнение.

Например, если /bin будет содержать mv и MV , выполнение mv выполнит их обоих.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .