내가 이해한 바로는 bash는 대소문자를 구분합니다. 그래서 cd ..
그것은 작동하고 작동 CD ..
하지 않을 것입니다.
그러나 입력에서는 CD ..
오류가 발생하지 않습니다(아무 작업도 수행하지 않음). 왜 그런 겁니까? 잘못된 명령(예 : 터미널 ls-a
대신 ) 을 입력하면 즉시 오류가 발생하지만 아무것도 표시되지 않습니다. 사실, 나는 내 디렉토리를 자세히 살펴보기 전까지는 그것이 효과가 있다고 생각했습니다.ls -a
CD ..
또한 기본적으로 오류가 억제되는 경우 오류가 발생하도록 하는 방법이 있나요?
가장 큰 우려 사항은 오류가 발생하지 않고 내 명령이 실제로 작동하고 있다는 잘못된 인상을 받아 디버깅이 더 어려워진다는 것입니다.
답변1
귀하의 배포판에 별칭이나 심볼릭 링크가 있는 것 같습니다. 이는 정상적인 동작입니다(Debian).
$CD ..
mksh: CD: not found
$ CD ..
bash: CD: command not found
답변2
이는 Apple 측의 실수입니다. 귀하의 선택은 다음과 같습니다:
- MacOS를 다시 설치하고 대소문자 구분을 활성화합니다.
- 버그를 Apple에 신고하세요.
- 리눅스 설치