0
나는 tcsh에서 같은 기본 C 셸을 재현하기 위해 노력하고있어,하지만 난 변수 $status
을 이해하는 데 문제가 있습니다. 존재하지 않는
$> pwd
/home/user
$> echo $status
0
명령 :
$> foo
foo: Command not found.
$> echo $status
1
어떤 상태의 값을 참조 할 존재
명령 :이 tcsh
의 상태의 예입니다? tcsh에서 반환 값은?
당신은 당신이'exit' 함수를 사용하여 C 프로그램을 종료 할 수 있음을 알고
쉘은 일반적으로이 같은 명령을 시작? 'exit'에 전달하거나'return' 문과 함께 사용하는 값은 프로세스의 종료 코드이며'$ status' tcsh 변수에 반환되고 사용되는 값입니다. tcsh는 또한 프로그램이 발견되지 않을 때 (예를 들면) 사용되는 것과 같은 특별한 상태를 가지고있다. 특별한 경우에 사용 및 설정되는 상태는 귀하에게 달려 있습니다. –
http://www.tcsh.org/tcsh.html/Special_shell_variables.html#status –
그래, 난 그 알고,하지만 난 쉘 인터프리터를 재현하고있어 이후, 난 내 코드를 실행하는 무한 루프를 사용하고있을 것이다 사용자 입력을 기다립니다. 주 메뉴에서 값을 반환하거나 종료 함수를 사용하면 프로그램이 종료됩니다. – James