왜 CD ..에서는 오류가 발생하지 않지만 다른 잘못된 명령에서는 오류가 발생합니까? 오류가 발생하도록 하려면 어떻게 해야 하나요? [복사]

왜 CD ..에서는 오류가 발생하지 않지만 다른 잘못된 명령에서는 오류가 발생합니까? 오류가 발생하도록 하려면 어떻게 해야 하나요? [복사]

내가 이해한 바로는 bash는 대소문자를 구분합니다. 그래서 cd ..그것은 작동하고 작동 CD ..하지 않을 것입니다.

그러나 입력에서는 CD ..오류가 발생하지 않습니다(아무 작업도 수행하지 않음). 왜 그런 겁니까? 잘못된 명령(예 : 터미널 ls-a대신 ) 을 입력하면 즉시 오류가 발생하지만 아무것도 표시되지 않습니다. 사실, 나는 내 디렉토리를 자세히 살펴보기 전까지는 그것이 효과가 있다고 생각했습니다.ls -aCD ..

또한 기본적으로 오류가 억제되는 경우 오류가 발생하도록 하는 방법이 있나요?

가장 큰 우려 사항은 오류가 발생하지 않고 내 명령이 실제로 작동하고 있다는 잘못된 인상을 받아 디버깅이 더 어려워진다는 것입니다.

답변1

귀하의 배포판에 별칭이나 심볼릭 링크가 있는 것 같습니다. 이는 정상적인 동작입니다(Debian).

$CD ..
mksh: CD: not found

$ CD ..
bash: CD: command not found

답변2

이는 Apple 측의 실수입니다. 귀하의 선택은 다음과 같습니다:

  • MacOS를 다시 설치하고 대소문자 구분을 활성화합니다.
  • 버그를 Apple에 신고하세요.
  • 리눅스 설치

관련 정보