# 15. Quick Reference 쉽게 추측할 수 없는 일부 명령어와 코드의 의미에 대한 빠른 참조 가이드입니다.
명령 / 변수 / 구문 구조 | 설명 | 예시 |
& | 백그라운드에서 이전 명령 실행 | ls & |
&& | 논리 AND | if \[ "$foo" -ge "0" \] && \[ "$foo" -le "9"\] |
|| | 논리 OR | if \[ "$foo" -lt "0" \] || \[ "$foo" -gt "9" \] (not in Bourne shell) |
^ | 라인의 시작 | grep "^foo" |
$ | 라인 끝 | grep "foo$" |
= | 문자열 등호(cf. -eq) | if \[ "$foo" = "bar" \] |
! | 논리 NOT | if \[ "$foo" != "bar" \] |
$$ | 현재 셸의 PID | echo "my PID = $$" |
$! | 마지막 백그라운드 명령의 PID | ls & 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 | 문자열 길이가 0 | if \[ -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 } |