Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

مراجعة - مخمن الأرقام

جزء من قسم الأساسيات في رحلة Terminal على Coddy. الدرس 73 من 82.

challenge icon

التحدي

سهل

أنشئ برنامجًا نصيًا للصدفة باسم guesser.sh يحاكي لعبة تخمين رقم باستخدام تسلسل ثابت من التخمينات.

يجب أن يقوم البرنامج النصي بما يلي:

  1. البدء بسطر shebang (#!/bin/bash)
  2. تعيين متغير باسم secret بالقيمة 5
  3. تعيين متغير باسم guess بالقيمة الابتدائية 0
  4. استخدام حلقة while تستمر ما دام guess لا يساوي secret
  5. زيادة قيمة guess بمقدار 1 داخل الحلقة
  6. استخدام عبارة if للتحقق من التخمين:
    • إذا كان guess أصغر من secret، فاطبع: Guess [guess]: Too low!
    • إذا كان guess يساوي secret، فاطبع: Guess [guess]: Correct!

اجعل البرنامج النصي قابلًا للتنفيذ وشغّله. يجب أن يكون الناتج:

Guess 1: Too low!
Guess 2: Too low!
Guess 3: Too low!
Guess 4: Too low!
Guess 5: Correct!

تنجح كتابة برنامج نصي متعدد الأسطر باستخدام echo واحد لكل سطر، ولكن توجد طريقة أقصر: إذ يمرر مستند here كل شيء حتى الكلمة الختامية مباشرةً إلى الملف.

cat > script.sh << 'EOF'
#!/bin/bash
echo "hello"
EOF

تمنع علامات الاقتباس حول 'EOF' توسيع $variables أثناء كتابة الملف، وهذا هو المطلوب عندما يستخدم البرنامج النصي هذه المتغيرات بنفسه.

تلميح: استخدم -ne بمعنى "لا يساوي" في شرط while، و-lt بمعنى "أصغر من" في عبارة if، و-eq بمعنى "يساوي". زد قيمة التخمين في بداية كل تكرار للحلقة باستخدام guess=$((guess + 1)).

جرّب بنفسك

الطرفية

جميع دروس الأساسيات

تدرّب بنفسك: Playground لـ Terminal