البرمجة في باش - الجزء الأول

الجزء الثاني هذا برنامج تعليمي صغير البرمجة في سحق، حيث نتعلم الاستخدام 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"] ؛ ثم كسر فاي انتهى
شكرا لك خوان كارلوس أورتيز!

أضف كمصدر مفضل في جوجل