Ctrl+Z가 148일 때 종료 상태($?)

Ctrl+Z가 148일 때 종료 상태($?)

난 그냥맞춤 제작 내 거.bashrc마지막 명령의 종료 상태를 포함하므로 다음과 같은 멋진 프롬프트가 표시됩니다.

☑ larsmans@host:~$

그 사이에 다른 명령을 실행했기 때문에 종료 상태를 확인하기 위해 더 이상 명령을 다시 실행할 필요가 없습니다. $?종료 상태를 결정 하는 데 사용됩니다 . 그런데 명령이 Ctrl+ 로 백그라운드화되면 Z쉘도 set 로 되어 있는 것을 발견 $?해서 계속 보게 되네요.

[1]+  Stopped                 vim
☒ larsmans@host:~$ echo $?
148

이것이 148내가 확인해야 할 마법의 의사 종료 상태입니까?

답변1

"질문하기" 버튼을 누르기 직전에 찾았습니다. 나는 보았다ABS, 이는 종료 코드 128+ 신호임을 ​​나타냅니다 SIGTSTP(종료된 프로세스가 없더라도). 그런 다음 check를 사용하여 종료 상태를 확인한 것을 발견했습니다.

kill -l $?

어떤 보고서 TSTP또는 "tty에서 입력 중지"는 148입니다.

관련 정보