# 15. Quick Reference 쉽게 추측할 수 없는 일부 명령어와 코드의 의미에 대한 빠른 참조 가이드입니다.
명령 / 변수 / 구문 구조설명예시
& 백그라운드에서 이전 명령 실행ls &
&& 논리 ANDif \[ "$foo" -ge "0" \] && \[ "$foo" -le "9"\]
|| 논리 ORif \[ "$foo" -lt "0" \] || \[ "$foo" -gt "9" \] (not in Bourne shell)
^ 라인의 시작grep "^foo"
$ 라인 끝grep "foo$"
= 문자열 등호(cf. -eq)if \[ "$foo" = "bar" \]
! 논리 NOTif \[ "$foo" != "bar" \]
$$ 현재 셸의 PIDecho "my PID = $$"
$!마지막 백그라운드 명령의 PIDls & echo "PID of ls = $!"
$?마지막 종료 상태ls ;
명령어echo "ls returned code $?"
$0 현재 명령의 이름(호출 시)echo "I am $0"
$1 현재 명령의 첫 번째 매개변수 이름echo "My first argument is $1"
$9 현재 명령의 아홉 번째 매개변수 이름echo "My ninth argument is $9"
$@ 현재 명령의 모든 매개변수(공백 및 따옴표 유지)echo "My arguments are $@"
$\* 현재 명령의 모든 매개변수(공백 및 따옴표 미보존)echo "My arguments are $\*"
-eq 숫자 동일if \[ "$foo" -eq "9" \]
-ne 숫자 비 동일if \[ "$foo" -ne "9" \]
-lt 미만if \[ "$foo" -lt "9" \]
-le 보다 작거나 같음if \[ "$foo" -le "9" \]
-gt 보다 큰if \[ "$foo" -gt "9" \]
-ge 보다 크거나 같음if \[ "$foo" -ge "9" \]
-z 문자열 길이가 0if \[ -z "$foo" \]
-n 문자열 길이가 0이 아닌 경우if \[ -n "$foo" \]
-nt 다음보다 최신if \[ "$filea" -nt"$fileb" \]
-d 디렉터리인가if \[ -d /bin \]
-f 파일인가if \[ -f /bin/ls \]
-r 읽을 수 있는 파일인가if \[ -r /bin/ls \]
-w 쓰기 가능한 파일인가if \[ -w /bin/ls \]
-x 실행 파일if \[ -x /bin/ls \]
괄호: ( ... )함수 정의function myfunc() { echo hello }