0Pricing
Linux Command Line & Bash Scripting Mastery · درس

المتغيرات وإدخال المستخدم

تعلّموا تعريف المتغيرات واستخدامها في scripts، وكيفية مطالبة المستخدمين بإدخال البيانات لجعل scripts تفاعلية.

المتغيرات وإدخال المستخدم درس مجاني في Linux Command Line & Bash Scripting Mastery على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Linux Command Line & Bash Scripting Mastery، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Linux Command Line & Bash Scripting Mastery 4 دروس في المجموع.

ما المتغيرات؟

في برمجة Bash، تشبه المتغيرات حاويات مُسمّاة تخزّن البيانات. ويمكنكم اعتبارها مواضع نائبة للمعلومات التي تريدون استخدامها أو تغييرها في نصوصكم البرمجية.

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

التصريح عن المتغيرات وإسناد القيم إليها

لإنشاء متغير في Bash، ما عليكم سوى إسناد قيمة إلى اسم. لا حاجة إلى كلمات مفتاحية خاصة مثل var أو let.

  • استخدموا الصيغة VARIABLE_NAME=value.
  • مهم: لا تضعوا مسافات حول علامة =.
  • يمكن أن تكون القيم نصوصًا (سلاسل نصية) أو أرقامًا.

لنجرب إسناد بعض القيم:

#!/bin/bash

# Assigning a string
MY_NAME="CoddyKit"

# Assigning a number
LESSON_NUMBER=2

echo "Name: $MY_NAME"
echo "Lesson: $LESSON_NUMBER"

الوصول إلى قيم المتغيرات

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

على سبيل المثال، إذا كان لديكم MY_VAR="Hello"، فسيطبع echo $MY_VAR القيمة "Hello".

#!/bin/bash

CITY="New York"
TEMPERATURE=75

echo "The city is $CITY."
echo "The temperature is $TEMPERATURE degrees."

# You can also enclose in curly braces for clarity (optional)
echo "It's ${TEMPERATURE}F in ${CITY}."

قواعد تسمية المتغيرات

تجعل أسماء المتغيرات الجيدة نصوصكم البرمجية أسهل فهمًا. إليكم بعض القواعد وأفضل الممارسات:

  • يمكن أن تحتوي الأسماء على الأحرف (a-z, A-Z) والأرقام (0-9) والشرطات السفلية (_).
  • يجب أن تبدأ بحرف أو شرطة سفلية.
  • أسماء المتغيرات حساسة لحالة الأحرف (myVar يختلف عن myvar).
  • من الشائع استخدام ALL_CAPS لمتغيرات البيئة وثوابت النصوص البرمجية، واستخدام mixedCase أو snake_case لمتغيرات النصوص البرمجية المحلية.

المتغيرات للقراءة فقط

قد ترغبون أحيانًا في بقاء قيمة المتغير ثابتة طوال مدة النص البرمجي. يمكن استخدام الأمر readonly لجعل المتغير غير قابل للتغيير.

بعد تعيين المتغير على readonly، لا يمكنكم إعادة إسناد قيمة إليه. وستؤدي محاولة ذلك إلى حدوث خطأ.

#!/bin/bash

APP_VERSION="1.0.0"
readonly APP_VERSION

echo "App Version: $APP_VERSION"

# Uncommenting the next line would cause an error:
# APP_VERSION="1.0.1"
# echo "New App Version: $APP_VERSION"

جعل النصوص البرمجية تفاعلية

حتى الآن، كانت نصوصنا البرمجية تنفذ أوامرها من دون الحاجة إلى أي إدخال مباشر. ولكن ماذا لو أردتم أن يطلب النص البرمجي معلومات من المستخدم؟

هنا تأتي فائدة إدخال المستخدم! يمكن للنصوص البرمجية التفاعلية تكييف سلوكها استنادًا إلى ما يكتبه المستخدم، مما يجعلها أكثر تنوعًا وسهولة في الاستخدام.

الأمر 'read'

الأمر الأساسي للحصول على إدخال من المستخدم هو read. عند تنفيذ read، يتوقف النص البرمجي مؤقتًا وينتظر من المستخدم كتابة شيء والضغط على Enter.

ثم يُخزَّن النص الذي أدخله المستخدم في متغير تحددونه أنتم.

#!/bin/bash

echo "Please enter your name:"
read USER_NAME

echo "Hello, $USER_NAME! Welcome to CoddyKit."

إضافة مطالبات باستخدام 'read -p'

يعمل المثال السابق، لكنه يتطلب سطرين: أحدهما لمطالبة echo والآخر للأمر read. يمكنكم دمجهما باستخدام الخيار -p (المطالبة) مع read.

يجعل ذلك التفاعل مع النص البرمجي أوضح وأنسب وأكثر مباشرة.

#!/bin/bash

read -p "What is your favorite animal? " ANIMAL

echo "Oh, so you like $ANIMAL! That's cool."

إخفاء الإدخال باستخدام 'read -s'

بالنسبة إلى المعلومات الحساسة مثل كلمات المرور، لا تريدون عرض إدخال المستخدم على الشاشة. يعمل الخيار -s (الصامت) مع read على منع عرض الإدخال أثناء الكتابة.

بعد استخدام read -s، من الممارسات الجيدة إضافة أمر echo لطباعة سطر جديد؛ وإلا فقد تظهر المطالبة التالية في السطر نفسه الذي أُدخلت فيه القيمة المخفية.

#!/bin/bash

read -sp "Enter your secret passphrase: " PASSPHRASE
echo # This adds a newline after the hidden input

echo "Passphrase received (not displayed for security)."

اختبار سريع: المتغيرات والإدخال

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

#!/bin/bash

FAVORITE_FOOD="Pizza"
read -p "What's your favorite drink? " DRINK

echo "I like $FAVORITE_FOOD and $DRINK!"

مراجعة: المتغيرات وإدخال المستخدم

أحسنتم! لقد تعلمتم أساسيات جعل نصوص Bash البرمجية ديناميكية وتفاعلية.

  • تخزّن المتغيرات القيم باستخدام NAME=value.
  • يمكنكم الوصول إلى قيم المتغيرات باستخدام $NAME.
  • يجعل readonly المتغيرات ثابتة.
  • يحصل الأمر read على إدخال المستخدم.
  • استخدموا read -p "Prompt" للمطالبات المضمّنة في السطر.
  • استخدموا read -s للإدخال الصامت والحساس.

تُعد هذه الأدوات أساسية لبناء نصوص برمجية متعددة الاستخدامات وسهلة الاستخدام!

الأسئلة الشائعة

هل درس «المتغيرات وإدخال المستخدم» مجاني؟

نعم — نص درس «المتغيرات وإدخال المستخدم» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Linux Command Line & Bash Scripting Mastery، انتقل إلى CoddyKit PRO. تتضمن دورة Linux Command Line & Bash Scripting Mastery 4 دروس في المجموع.

ماذا ستتعلم في «المتغيرات وإدخال المستخدم»؟

تعلّموا تعريف المتغيرات واستخدامها في scripts، وكيفية مطالبة المستخدمين بإدخال البيانات لجعل scripts تفاعلية. تتمرن على Linux Command Line & Bash Scripting Mastery مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Linux Command Line & Bash Scripting Mastery؟

لا تُشترط خبرة سابقة. Linux Command Line & Bash Scripting Mastery على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.

كم من الوقت يستغرق درس «المتغيرات وإدخال المستخدم»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Linux Command Line & Bash Scripting Mastery هذا؟

نعم. كل درس في Linux Command Line & Bash Scripting Mastery يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. أول Bash Script وسطر Shebang
  2. المتغيرات وإدخال المستخدم
  3. العبارات الشرطية (if، else، elif)
  4. التعامل مع المصفوفات في Bash
← العودة إلى Linux Command Line & Bash Scripting Mastery