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 }