Bash 셸에서 대문자 명령이 작동하는 이유는 무엇입니까?

Bash 셸에서 대문자 명령이 작동하는 이유는 무엇입니까?

저는 OSX에서 Bash 3.2.57을 사용하고 있습니다.

cp오늘 우연히 타이핑 , CP복사, ls파일 LS나열, rm삭제할 수 있다는 사실을 발견했습니다 RM. CD디렉토리 변경이 작동하지 않습니다. (아마도 cd내장되어 있기 때문일 것입니다.)

man CP기다려도 man RM소용없어

which CP나에게 지적했지만 내 목록에는 없습니다 /bin/CP.CP/bin

그러나 file /bin/CP그것은 보여줍니다 /bin/CP: Mach-O 64-bit executable x86_64.

모든 것이 매우 혼란스럽습니다!

답변1

대소문자를 구분하지 않고 대소문자를 보존하는 동작은 Apple이 선택한 오래된 방식이며 쉘이 사용자가 입력한 내용을 그대로 반영하는 것 같습니다. (해 보세요 LS /BIN/CP.) 결국 고맙게도APFS, 올 가을 macOS High Sierra에서 사용할 수 있는 Apple 파일 시스템입니다. watchOS, tvOS, iOS에서도 실행됩니다. HFS+는 대소문자를 구분하도록 형식을 지정할 수 있지만 모든 소프트웨어에서 차이점을 알 수 있는 것은 아닙니다.

관련 정보