shopt -s nocaseglob не работает над Ubuntu

Нечувствительное к регистру имя файла globbing не работает в bash на Ubuntu 11.04 64 бит. Параметры оболочки, указанные в .bashrc , следующие:

 shopt -s nocaseglob shopt -s nocasematch 

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

Я хочу проверить, нужен ли какой-либо другой параметр, чтобы включить зависание данных, нечувствительных к регистру.

One Solution collect form web for “shopt -s nocaseglob не работает над Ubuntu”

Вы действительно делаете глотание, т.е. расширение подстановочных знаков? Например, предположим, что у вас есть каталог под названием Foobar . затем

 cd foobar 

не делает глобусы, потому что нет подстановочного символа. Когда вы точно укажете имя файла, приложение должно решить, что с ним делать, и поскольку имена файлов unix чувствительны к регистру, приложение не откроет файл Foobar если вы скажете ему открыть файл foobar .

С другой стороны,

 cd foo* 

изменится на каталог Foobar (если нет другого совпадения), если вы установили опцию nocaseglob .

Вы также можете сделать завершение без учета регистра. Поставьте set completion-ignore-case on в ~/.inputrc или

 bind 'set completion-ignore-case on' 

в ~/.bashrc . Затем, после ввода cd foo и нажатия Tab , оболочка завершит Foobar .

  • Одновременное выполнение нескольких команд
  • Различные выходные команды
  • Параметры команды, указанной в файле
  • Значение `export PATH = ...` в .bash_profile
  • Печать строки с заданным смещением в файле
  • получить части строки, используя сценарий оболочки
  • Как отложить переменное расширение
  • Переменная Shell в теге <a href>
  • Как я могу получить первый матч от расширения подстановочных знаков?
  • как вырезать поля имени каталога?
  • Способ Bash проверить, запущен ли процесс в фоновом режиме (и пропустить повторное выполнение на основе этого)?
  • строки отсутствуют после конкатенирования двух или более переменных строк в bash
  • Linux и Unix - лучшая ОС в мире.