ایستگاه های کاری آنلاین OnWorks Linux و Windows

لوگو

میزبانی آنلاین رایگان برای ایستگاه های کاری

<قبلی | فهرست | بعدی>

(( )) - برای اعداد صحیح طراحی شده است

علاوه بر این به [[]] دستور مرکب، بر هم زدن همچنین فراهم می کند (( )) دستور com-pound که برای کار بر روی اعداد صحیح مفید است. این مجموعه کاملی از ارزیابی های حسابی را پشتیبانی می کند، موضوعی که در فصل 34 به طور کامل به آن خواهیم پرداخت.

(( )) برای اجرا استفاده می شود تست های درست حسابی. در صورتی که نتیجه ارزیابی محاسباتی غیر صفر باشد، یک آزمون صدق محاسباتی درست است.



[me@linuxbox ~]$ اگر ((1))؛ سپس "درست است" را تکرار کنید. فی

درست است.

[me@linuxbox ~]$ اگر ((0))؛ سپس "درست است" را تکرار کنید. فی

[me@linuxbox ~]$

[me@linuxbox ~]$ اگر ((1))؛ سپس "درست است" را تکرار کنید. فی

درست است.

[me@linuxbox ~]$ اگر ((0))؛ سپس "درست است" را تکرار کنید. فی

[me@linuxbox ~]$


با استفاده از (( ))، می توانیم کمی ساده تر کنیم test-integer2 اسکریپت مثل این:


#! / bin / bash


# test-integer2a: ارزش یک عدد صحیح را ارزیابی کنید.


INT=-5


اگر [[ "$INT" =~ ^-?[0-9]+$ ]]; سپس اگر ((INT == 0))؛ سپس

echo "INT صفر است."

دیگر

if ((INT < 0))؛ سپس

echo "INT منفی است."

دیگر

echo "INT مثبت است."

fi

if ((((INT % 2)) == 0))؛ سپس

echo "INT یکنواخت است."

دیگر

echo "INT عجیب است."

fi

#! / bin / bash


# test-integer2a: ارزش یک عدد صحیح را ارزیابی کنید.


INT=-5


اگر [[ "$INT" =~ ^-?[0-9]+$ ]]; سپس اگر ((INT == 0))؛ سپس

echo "INT صفر است."

دیگر

if ((INT < 0))؛ سپس

echo "INT منفی است."

دیگر

echo "INT مثبت است."

fi

if ((((INT % 2)) == 0))؛ سپس

echo "INT یکنواخت است."

دیگر

echo "INT عجیب است."

fi



echo "INT یک عدد صحیح نیست." >&2 خروج 1

fi


echo "INT یک عدد صحیح نیست." >&2 خروج 1

fi

توجه داشته باشید که ما از علائم کمتر و بزرگتر استفاده می کنیم و این == برای آزمون هم ارزی استفاده می شود. این یک نحو طبیعی تر برای کار با اعداد صحیح است. همچنین توجه کنید که به دلیل دستور ترکیبی (( )) بخشی از نحو پوسته است تا یک دستور معمولی، و فقط با اعداد صحیح سروکار دارد، قادر است متغیرها را با نام تشخیص دهد و نیازی به بسط ندارد. بحث خواهیم کرد (( )) و بسط حسابی مرتبط بیشتر در فصل 34.


برترین سیستم عامل Cloud Computing در OnWorks: