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

المتغيرات في الـ Scripts

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

تجعل المتغيرات نصوصك البرمجية مرنة وقابلة لإعادة الاستخدام. وبدلًا من ترميز القيم بشكل ثابت، يمكنك تخزينها في متغيرات والإشارة إليها في جميع أنحاء نصك البرمجي.

لإنشاء متغير داخل برنامج نصي، استخدم الصياغة نفسها التي تعلمتها للطرفية: لا تضع مسافات حول علامة التساوي. لاستخدام قيمة المتغير، ضع علامة الدولار قبل اسمه:

#!/bin/bash
greeting="Hello"
name="World"
echo "$greeting, $name!"

يُخرج هذا البرنامج النصي Hello, World!. يخزّن المتغيران greeting وname نصًا يتم استبداله عند تشغيل البرنامج النصي.

تصبح المتغيرات مفيدة بشكل خاص عندما تحتاج إلى استخدام القيمة نفسها عدة مرات. إذا أشرت إلى مسار ملف في عدة مواضع، فإن تخزينه في متغير يعني أنك لن تحتاج إلى تغييره إلا مرة واحدة:

#!/bin/bash
backup_dir="/home/user/backups"
echo "Creating backup in $backup_dir"
mkdir -p "$backup_dir"

لاحظ علامات الاقتباس حول "$backup_dir". يُعدّ وضع المتغيرات بين علامتي اقتباس مزدوجتين ممارسةً جيدةً، لأنه يتعامل بشكل صحيح مع المسارات أو القيم التي تحتوي على مسافات. بدون علامات الاقتباس، سيتسبب مسار مثل /my documents في تعطيل الأمر.

تعمل المتغيرات في البرامج النصية تمامًا كما تعمل في الطرفية، لكنها لا تكون موجودة إلا أثناء تشغيل البرنامج النصي. وبمجرد انتهاء البرنامج النصي، تختفي تلك المتغيرات.

challenge icon

التحدي

سهل

أنشئ برنامجًا نصيًا للصدفة باسم intro.sh يستخدم متغيرات لعرض رسالة مخصصة.

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

  1. يبدأ بسطر shebang (#!/bin/bash)
  2. ينشئ متغيرًا باسم language وقيمته Bash
  3. ينشئ متغيرًا باسم skill وقيمته scripting
  4. يستخدم echo لطباعة المتغيرين بالتنسيق التالي: Learning Bash scripting!

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

Learning Bash scripting!

ضع كل سطر تكتبه بين علامتي اقتباس مفردتين: echo 'echo "Hello $name"' >> script.sh. تمنع علامات الاقتباس المفردة الصدفة من استبدال $name أثناء كتابة الملف، لذلك يحتفظ البرنامج النصي بالمتغير ويوسّعه عند تشغيله. أما علامتا الاقتباس المزدوجتان فستستبدلان القيمة فورًا.

تلميح: أنشئ البرنامج النصي باستخدام echo مع إعادة التوجيه. تذكّر الإشارة إلى المتغيرات باستخدام $ في تعليمة echo، مثل echo "Learning $language $skill!"

جرّب بنفسك

الطرفية
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

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

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