reserved Variable: $?, $$, $BASHPID, $!

2879 단어 shellshell

$? : 최근 return값 레지스터

  • $?은 가장 latest로 실행된 명령의 return 값을 가지고 있다.

$$: PPID

  • $$은 Shell의 ParentsPID를 담고 있는 변수

$BASHPID

  • 현재 실행 중인 bash의 PID

$!: 최근 bg PID

  • $!: 최근 backgrounded process PID
  • 주의: 무조건 latest 실행된 PID

bg PID를 각각 담기


$-

  • Set 명령에 의해 현재 shell이 enable 되어있는 option flags 보여줌

$_

  • 이전 명령에서 사용된 마지막 인수를 값으로 가진다.
  • 사용된 인수가 없다면, 명령이름이 된다.
  • |: pipe로 연결된 명령들은 subshell에서 실행되므로 제외된다.
$ echo 000 && echo 111 | echo 222 && echo 333 $_
000
222
333 000
$ echo 000 && echo 111 | { echo 222 && echo 333 $_ ; }
000
222
333 222

좋은 웹페이지 즐겨찾기