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 راهنمای آموزشی اسکریپت نویسی
ترجمه محمود پهلوانی
لطفاً برای بهتر دیدن صفحه از فایرفاکس استفاده کنید