15. مرجع سریع

این یک مرجع راهنمای سریع برای معنی بعضی فرمان‌های و کدهایی که گمان می‌رود دشوارتر هستند.
فرمانتوضیحاتمثال
&اجرای دستور قبلی در پس زمینه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طول رشته صفر استif [ -z "$foo" ]
-nطول رشته صفر نیستif [ -n "$foo" ]
-ntجدیدتر ازif [ "$file1" -nt "$file2" ]
-dیک دایرکتوری استif [ -d /bin ]
-fیک فایل استif [ -f /bin/ls ]
-rیک فایل خواندنی استif [ -r /bin/ls ]
-wیک فایل نوشتنی استif [ -w /bin/ls ]
-xیک فایل اجرایی استif [ -x /bin/ls ]
parenthesis:
( ... )
تعریف تابعfunction myfunc() { echo hello }
Steve Parker  نوشته  Bourne و Bash راهنمای آموزشی اسکریپت نویسی
لطفاً برای بهتر دیدن صفحه از فایرفاکس استفاده کنید