1. 종료 상태(exit status)와 $? 변수 모든 명령어는 종료 상태(exit status) 리턴한다. 명령어가 성공시에는 0을 리턴하고 실패시에는 에러 코드로 해석될 수 있는 non-zero(1~255)를 리턴한다. 마찬가지로 유닉스 관례를 잘 따르는 프로그램, 스크립트 등 이라면, 함수의 가장 마지막에 실행된 명령어가 종료 상태를 결정한다. 출처 $? 변수는 제일 마지막 명령어의 종료 상태 코드 값을 가진다. bash에서는 이렇게 해서 함수의 리턴값을 돌려주는 것이다. > 상단의 터미널 이미지 참고 ! 2. 종료 상태 코드(exit status code) 몇몇 종료 상태 코드들은 예약되어 있기 때문에 사용자가 임의로 exit 의 매개변수로 쓰면 안 된다. 흔히 프로그램에서 에러 발생시