Почему команды верхнего регистра работают в моей оболочке Bash?

Я использую Bash 3.2.57 на OSX.

Обнаружено сегодня случайно, что я могу ввести cp или CP для копирования, ls или LS для отображения файлов и rm или RM для удаления. CD для изменения каталога не работает. (предположительно потому, что cd является встроенным).

man CP , man RM т. д. не работают

which CP указывает мне на /bin/CP , но в моем листинге /bin нет CP .

Но file /bin/CP показывает /bin/CP: Mach-O 64-bit executable x86_64 .

Все очень запутанно!

  • Значение «l» в «lrwxr-xr-x»?
  • использование tstime и памяти
  • Печать на Linux CUPS-принтер от Mac El Capitan - заполняет error_log и не печатает
  • Как я могу объяснить, почему процесс ждет?
  • Инструмент командной строки для создания файлов значков?
  • Почему значение VSIZE в верхней части отличается от значения VSZ (размер виртуального набора) в ps?
  • Удаление бесконечно вложенных каталогов
  • Сценарий оболочки не работает, чтобы открыть LimeChat через терминал
  • One Solution collect form web for “Почему команды верхнего регистра работают в моей оболочке Bash?”

    Нечувствительность к регистру и поведение, сохраняющее регистр, – это старый выбор, сделанный Apple, и мне кажется, что оболочка просто вторит тому, что вы набираете. (Попробуйте LS /BIN/CP .) Это поведение устранено, наконец, и, к счастью, с введением APFS , Apple Filesystem, которое должно быть доступно когда-нибудь этой осенью с предстоящим macOS High Sierra. Он также будет на watchOS, tvOS, iOS. Хотя HFS + может быть отформатирован как чувствительный к регистру, не все программное обеспечение может различать разницу.

    Linux и Unix - лучшая ОС в мире.