ورود ثبت نام 021 - 49624
Logo Logo
  • سرور مجازی
    • فروش سرور مجازیسرور مجازی خارج20 لوکیشن ، تحویل فوری
    • فروش سرور مجازیسرور مجازی ایران5 دیتاسنتر ، ترافیک نامحدود
    • فروش سرور گرافیک دارسرور مجازی گرافیک دارمناسب رندر ، ماشین لرنینگ
    • فروش سرور گرافیک دارسرور مجازی تریدآی پی ثابت ، ترافیک نامحدود
    • فروش سرور مجازیسرور مجازی بورسسرعت بالا ، دسترسی آسان
    • فروش سرور مجازیسرور مجازی اقتصادیآی پی ثابت ، قیمت مناسب
  • سرور اختصاصی
    • فروش سرور اختصاصیسرور اختصاصی ایرانپورت 10 گیگ ، سخت افزار بروز
    • فروش سرور اختصاصیسرور اختصاصی خارجلوکیشن های برتر
    • فروش سرور اختصاصیکولوکیشنارائه از 5 دیتاسنتر برتر
  • هاست
    • هاستهاست ایرانبکاپ منظم ، پهنای باند نامحدود
    • هاستهاست خارجبکاپ منظم ، ترافیک نامحدود
    • فروش اس اس الگواهینامه SSLدامنه های داخلی و خارجی
  • دامنه
  • دانشنامه
  • تماس با ما

لینک های مفید

  • About

اسکریپت نویسی شل لینوکس برای وبمسترها – قسمت۶ – دستور for

  • خانه
  • ادامه مطلب
LinuxShellForWebmasters5 novinhost.org
مهر 17 1400
  • وبلاگ

اسکریپت نویسی شل لینوکس برای وبمسترها – قسمت۶ – دستور for : در قسمت قبل در مورد دستور while و حلقه تکرار توضیح داده شد.

در این قسمت با دستور for آشنا میشویم:

اسکریپت نویسی شل لینوکس برای وبمسترها – قسمت۶ - دستور for

دستور for به شما این امکان را میدهد تا در بازه عددی مشخصی حرکت کرده و در گام های مشخصی دستورات داخل حلقه را اجرا کنید.


ساختار کلی دستور for به صورت زیر است:

for VARIABLE in ۱ ۲ ۳ ۴ ۵ .. N

do

        command1

        command2

        commandN

done


متغیر variable میتواند هر متغییری باشد, مثل x
دستورات بین do و done به ازای هرکدام از عدد های ۱ تا n اجرا خواهد شد, و مقدار VARIABLE برابر عدد متناظر خواهد بود.
بر فرض اگر command1   برابر echo $VARIABLE باشد, اعداد ۱ تا N در خروجی چاپ خواهد شد,  بازه حلقه محدود به عدد نیست, میتوانید فایل ها را به جای اعداد قرار دهید:

for VARIABLE in file1 file2 file3

do

        command1 on $VARIABLE

        command2

        commandN

done

یا خروجی یک دستور دیگر را به عنوان بازه معرفی کنید:

for OUTPUT in $(Linux-Or-Unix-Command-Here)

do

        command1 on $OUTPUT

        command2 on $OUTPUT

        commandN

done

اگر بازه اعداد ثابت باشد, لازم نیست تک تک آنها را مشخص کنید, اگر بنویسید
for i in {۱..۵}

حلقه برای شما از ۱ تا ۵ اجرا خواهد شد, حتی میتوانید با فاصله ثابت در بازه بین اعداد پرش کنید»

echo "Bash version ${BASH_VERSION}..."
for i in {۰..۱۰..۲}
  do
     echo "Welcome $i times"
 done

خروجی به این صورت خواهد بود:
Bash version 4.0.33(0)-release...
Welcome 0 times
Welcome 2 times
Welcome 4 times
Welcome 6 times
Welcome 8 times
Welcome 10 times

میتوانید از شکل رایج زبان های برنامه نویسی استفاده کنید:

for (( c=1; c<=۵; c++ ))
do
   echo "Welcome $c times"
done

هر موقع بخواهید بدون ادامه حلقه از آن خارح شوید, از دستور break استفاده کنید.
در صورتی که بخواهید به آخر حلقه پرش کنید و حلقه دوباره ادامه پیدا کند از دستور continue استفاده کنید.



امتیاز دهید!
نوشته قبلی نوشته بعدی

درج نظر لغو پاسخ

نوشته‌های تازه

  • URL چیست و چه کاربرد هایی دارد ؟
  • مقدمه ای بر HTML5 و مفاهیم مربوطه
  • آشنایی با windows server 2012 | بخش دوم
  • آشنایی با ویندوز سرور ۲۰۱۲
  • موتور های جستحو چگونه کار می کنند ؟

آخرین دیدگاه‌ها

  1. محمدمهدی در آموزش نصب wordpress ، نصب آسان و سریع وردپرس در ۵ دقیقه
  2. pars-design.ir در اسکن امنیتی ورد پرس با WPscan + فیلم
  3. نوین هاست در اتصال به سرور های لینوکسی + آموزش
  4. یاسین در اتصال به سرور های لینوکسی + آموزش
  5. نوین هاست در اصطلاحات Docker

دسته‌ها

  • راهکار های سازمانی
  • سرور مجازی
  • لایسنس
  • محصولات
  • نمایندگی فروش
  • وبلاگ

برچسب‌ها

اموزش نصب ssl در ویندوز سرور اموزش نصب اس اس ال رایگان اموزش وصل شدن به سرور نحوه اتصال به سرور با موبایل
Logo


تلفن : 49624 – 021
تلفن : 91070308 – 021
admin@novinhost.org
تلگرام : novinhost_org@
کانال تلگرام : novinhost@
تهران ، فلکه دوم صادقیه ، بلوار آیت الله کاشانی ، روبروی پمپ بنزین ، پلاک 160 طبقه 8

سرور مجازی

  • سرور مجازی آلمان
  • سرور مجازی فرانسه
  • سرور مجازی انگلیس
  • سرور مجازی آمریکا
  • سرور مجازی کانادا
  • سرور مجازی هلند
  • سرور مجازی فنلاند

سرور اختصاصی

  • سرور اختصاصی ایران
  • سرور اختصاصی برج میلاد
  • سرور اختصاصی تبیان
  • سرور اختصاصی خارج
  • سرور اختصاصی آلمان
  • سرور اختصاصی فرانسه
  • سرور اختصاصی آمریکا

نمادها و مجوزها

نمادها و مجوزهانظام صنفی

  • شبکه های اجتماعی نوین هاست را در شبکه های اجتماعی حتما دنبال کنید!

تمام حقوق این سایت محفوظ و متعلق به نوین هاست می باشد.

  • قوانین سرویس دهی
  • درباره ما
  • شماره حساب ها
  • استخدام