![왜 CD ..에서는 오류가 발생하지 않지만 다른 잘못된 명령에서는 오류가 발생합니까? 오류가 발생하도록 하려면 어떻게 해야 하나요? [복사]](https://linux55.com/image/98171/%EC%99%9C%20CD%20..%EC%97%90%EC%84%9C%EB%8A%94%20%EC%98%A4%EB%A5%98%EA%B0%80%20%EB%B0%9C%EC%83%9D%ED%95%98%EC%A7%80%20%EC%95%8A%EC%A7%80%EB%A7%8C%20%EB%8B%A4%EB%A5%B8%20%EC%9E%98%EB%AA%BB%EB%90%9C%20%EB%AA%85%EB%A0%B9%EC%97%90%EC%84%9C%EB%8A%94%20%EC%98%A4%EB%A5%98%EA%B0%80%20%EB%B0%9C%EC%83%9D%ED%95%A9%EB%8B%88%EA%B9%8C%3F%20%EC%98%A4%EB%A5%98%EA%B0%80%20%EB%B0%9C%EC%83%9D%ED%95%98%EB%8F%84%EB%A1%9D%20%ED%95%98%EB%A0%A4%EB%A9%B4%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%ED%95%B4%EC%95%BC%20%ED%95%98%EB%82%98%EC%9A%94%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
내가 이해한 바로는 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에 신고하세요.
- 리눅스 설치