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 } |
No comments to display
No comments to display