OSX의 bash는 대소 문자를 구분하지 않습니까? 입력하고 / usr / bin /

OSX의 bash 명령은 대소 문자를 구분하지 않습니까? 나는 “which TR”을 입력하고 / usr / bin / TR을 보여 주지만, 그러한 바이너리는 없다. 다른 바이너리에도 대문자로 입력 할 때도 마찬가지입니다. 아니면 Terminal.app이이 번역을하고 있습니까? 이것을 끄려면 어떻게해야합니까?



답변

이것은 실제로 bash 또는 Terminal.app가 아닌 디스크 파일 시스템의 기능입니다.

HFS + (Mac 파일 시스템)는 일반적으로 대소 문자를 구분하지 않지만 대소 문자를 유지 하도록 구성됩니다 . 이것은 파일 시스템이 고려 foo하고 FoO동일 하다는 것을 의미 하지만, 새 파일을 만들 때 대문자로 된 문자와 그렇지 않은 문자를 기억합니다.

HFS +로 디스크를 포맷 할 때 파일 시스템의 대소 문자 구분 여부를 선택할 수 있습니다. UFS (Unix FileSystem)로 포맷하도록 선택한 경우 항상 대소 문자를 구분합니다 (AFAIK).

디스크가 대소 문자를 구분하는지 확인하려면 다음을 실행하십시오.

 diskutil info <device>

예를 들면 다음과 같습니다.

 diskutil info disk0s2

Name:줄을 찾으십시오 . 이와 비슷한 것을 읽으면 Mac OS Extended (Case-sensitive, Journaled)대소 문자를 구분한다는 의미입니다. 그냥 읽지 Mac OS Extended않으면 (을 제외하고 Case-sensitive) 대소 문자보존하고 대소 문자를 구분 하지 않습니다 .


답변

HFS에는 대소 문자 구분 및 대소 문자 구분이 없으므로 파일 시스템을 살펴보십시오. 기본값은 대소 문자를 구분하지 않으며,이 경우 BASH가 아니라 기본 파일 시스템입니다. 대소 문자 구분 옵션으로 예비 USB 스틱을 포맷하고 파일을 복사하여 테스트를 반복하는 등으로이를 테스트 할 수 있습니다.


답변

http://blog.nickburwell.com/blog/2008/11/mac-os-x-terminal-case-insensitive-auto 에 따라 한 줄 로이 문제를 해결했습니다.

echo "set completion-ignore-case On" >> ~/.inputrc


답변

Bash는 대소 문자를 구분합니다.

방금 터미널에`whoami ‘를 입력하고 caps lock 버튼이 켜졌습니다.

`WHOAMI ‘와는 완전히 다른 반응을 얻었습니다.

‘which’라는 WHOAMI 명령이 있지만 ‘ls’로는 찾을 수 없습니다.


답변