|
الجزء الثاني هذا برنامج تعليمي صغير البرمجة في سحق، حيث نتعلم الاستخدام ciclos وغيرها من الأدوات التي ستساعدنا في تحسين وظائف مخطوطات. |
إذا كان الشرطي
وظيفة If هي تطبيق عامل تصفية وتنفيذ عملية أو مهمة لكل نوع من أنواع المرشحات المطبقة. هيكلها على النحو التالي:
إذا [الحالة] ؛ ثم أوامر elif [شرط] ؛ ثم أوامر أخرى. أوامر fi
يتم عرض مثال بجوار حلقة For في القسم الخاص بها.
Ciclos
1. حلقة التكرار "While": ستنفذ جميع الأوامر المحددة بين "do" و"done" طالما أن الشرط صحيح. إذا أردنا تمرير عوامل مقارنة، فيجب وضع التعبير بين قوسين مربعين.
بينما يتم تنفيذ الأوامر CONDITION / COMMAND
مثال: جدول الضرب لرقم
#! / bin / bash X = 1 echo "أدخل رقمًا واضغط على ENTER" اقرأ M # تتحكم الحلقة في أن X أقل من 10 أو تساوي 10 بينما [$ X –le 1] تفعل #In R نخزن ضرب X بواسطة MR = $ [X * M] # هذا الضرب مطبوع على الشاشة صدى "$ M * $ X = $ R" # مع السماح ، نزيد قيمة X بمقدار 1 وحدة دع X = $ X + XNUMX يتم
2. حلقة التكرار: تخزن قائمة من العناصر في متغير، والذي سيتم استخدامه لتنفيذ عمليات معينة مع كل حلقة.
بالنسبة لـ VARIABLE في العناصر ، قم بتنفيذ الأوامر
مثال: برنامج يقوم بنسخ ملف من مجلد إلى آخر ، مع استبدال ملف قديم.
# / bin / bash # أنشأنا مجلدات المصدر والوجهة ORIGIN = / home / user / Downloads DESTINATION = / home / user / Documents # نضع أنفسنا في المصدر cd $ ORIGIN # من بين جميع الملفات ، نريد فقط الملف الذي هو # استدعاء FILE للملف في * do ARCH-DESTINATION = "$ DESTINATION / $ FILE" # -f يقوم بتصفية الملفات العادية ، نظرًا لأن الدلائل # ليست جيدة بالنسبة لنا. –Nt يقوم بتصفية # ملفات "أحدث" من تلك التي تم العثور عليها في مجلد الوجهة إذا [-f $ FILE] && [$ FILE –nt $ ARCH-DESTINATION]؛ ثم صدى "Copying $ FILE ..." # نقوم بنسخ الملف مع cp $ FILE $ ARCH-DESTINATION fi تم # We cd للخروج من المجلد المصدر cd
مثال آخر: البرنامج النصي حيث يجب على المستخدم تخمين رقم عشوائي يولده الكمبيوتر.
# / bin / bash # يتم إنشاء رقم عشوائي من 1 إلى 10 ، يتم حفظه # في RANDOM RANDOM = $ [$ RANDOM٪ 10 + 1] بينما [1] do echo –n "Enter a number:" اقرأ NUM # قارن إذا كان الرقم الذي اختاره المستخدم هو # يساوي RANDOM ؛ تذكر استخدام $ لتقييم # قيم المتغيرات وليس أسمائها إذا [“$ NUM –eq“ $ RANDOM ”]؛ ثم صدى "لقد فهمت الأمر بشكل صحيح! #break يسمح بإنهاء الحلقة أثناء الاستراحة #If الرقم أقل من RANDOM elif [“$ NUM –gt“ $ RANDOM ”]؛ ثم صدى "It is less" "إذا لم يكن الأمر كذلك ، فهو أكبر من RANDOM وإلا صدى" هو أكبر "في عمله
3. حلقة "حتى": تشبه إلى حد كبير حلقة "بينما"، باستثناء أن الكود يتم تنفيذه دائمًا طالما أن الشرط يتم تقييمه بشكل سلبي، أي أن البرنامج يستمر في التنفيذ "حتى يتحقق الشرط".
حتى CONDITION / COMMAND ، نفذ الأوامر
مثال: اطبع الأرقام 10-20 بترتيب تنازلي
#! / bin / bash CONT = 20 # طالما أن العداد أقل من 10 (-lt ، "أقل # من") يتم تنفيذ الكود حتى [$ CONT -lt 10] ؛ do echo "COUNTER $ CONT" يتم طرح #A CONT بواسطة وحدة دع CONT- = انتهى 1
4. التحديد: هذه الحلقة الأخيرة حالة خاصة، حيث تُستخدم عادةً لإنشاء قوائم بسرعة. وهي تعمل بشكل مشابه لحلقة For.
حدد VARIABLE في قائمة الأوامر المنفذة
مثال: منح المستخدم القدرة على متابعة النص أو إنهائه.
#! / bin / bash #item هو متغير يستجيب لما يختاره # المستخدم ، والمتابعة والإنهاء هما # الخيارات المتاحة له ، على الرغم من أنه يمكن إضافة خيارات أخرى # المزيد حدد عنصرًا في متابعة إنهاء افعل # إذا اختار المستخدم ننهي البرنامج ، ثم مع كسر نخرج من الدورة. إذا [$ item = "Finish"] ؛ ثم كسر فاي انتهى