[Linux] 내장변수 & Exit Code 정리

자주 사용하고 친숙? 하지만 매번 기억이 나질 않는..

그 녀석들 저장해둡니다.

 

Shell 내장변수
$$ : 
해당 프로세스의 PID
$? : 
가장 최근에 실행한 명령의 종료값
$# : 
프로그램에 전달된 인수의 개수
$0 : 
명령수행시 명령의 이름을 기억하는 변수값
$n : 
전달된 n번째 인수(ex:$1,$2)
$* : 
전달된 인수들 전체를 하나의 문자열로 표시함
$@ : 
전달된 인수들 전체를 문자열의 목록으로 표시함
$! : 
마지막으로 실행된 백그라운드 프로세스 pid

 

 

Shell exit code  ( 내장변수 $? 에 저장되어 다음 쉘에서 활용가능 )

  0 : Successful completion of the command
1 : General unknown error
2 : Misuse of shell command
126 : The command can’t execute
127 : Command not found
128 : Invalid exit argument
128+x : Fatal error with Linux signal x
130 : Command terminated with Ctrl-C
255 : Exit status out of range

글쓴이