Skip to main content

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 }