백슬래시가 0이 아닌 종료 코드를 생성하지 않는 이유

백슬래시가 0이 아닌 종료 코드를 생성하지 않는 이유

실행하는 경우:

 true \ false; echo $?

종료 코드가 0으로 표시됩니다. 그 이유를 아는 사람이 있습니까?

답변1

true \ false

는 다음과 같습니다

true ' false'

이는 쉘이 해당 매개변수(초기 공백 문자 포함)를 true사용하여 실행되도록 합니다. 사용 중인 false구현은 이 매개변수를 무시하고 0 반환 값으로 종료됩니다.true

답변2

몇 가지 인수를 사용하여 명령을 실행하고 있습니다 true. 이러한 인수는 옵션이 아니기 때문에 그것이 무엇인지는 중요하지 않습니다.

관련 정보