تعيين متغير
جزء من قسم الأساسيات في رحلة Terminal على Coddy — الدرس 62 من 82.
لقد تعلمت كيفية عرض متغيرات البيئة، ولكن يمكنك أيضًا إنشاء متغيرات خاصة بك. لتعيين متغير في جلسة `shell` الحالية، استخدم بناء التعيين (assignment syntax) بدون مسافات حول علامة المساواة:
MY_NAME="Alice"يكون اسم المتغير على اليسار، والقيمة على اليمين. وبمجرد تعيينه، يمكنك الوصول إليه باستخدام البادئة $:
echo $MY_NAMEيؤدي هذا إلى طباعة Alice.
لاحظ عدم وجود مسافات حول علامة =. هذا أمر مهم لأن المسافات ستتسبب في حدوث خطأ. حيث سيقوم الشل بتفسير MY_NAME = "Alice" على أنه محاولة لتشغيل أمر يسمى MY_NAME مع تمرير وسائط له.
يمكنك استخدام المتغيرات لتخزين أي قيمة نصية، بما في ذلك المسارات أو إعدادات التكوين:
PROJECT_DIR="/home/user/projects"
echo $PROJECT_DIRالمتغيرات التي يتم تعيينها بهذه الطريقة توجد فقط في جلسة الشيل (shell) الحالية. إذا أغلقت الـ Terminal وفتحت واحداً جديداً، فسيختفي المتغير.
في الدرس التالي، ستتعلم كيفية جعل المتغيرات متاحة للبرامج الأخرى باستخدام export.
التحدي
سهلأنشئ متغيراً باسم GREETING واضبط قيمته إلى Hello, Terminal!
ثم استخدم echo لعرض قيمة متغيرك الجديد.
تذكر: لا تضع مسافات حول علامة = عند ضبط المتغير، واستخدم البادئة $ عند الوصول إلى قيمته.
يجب أن يكون الناتج لديك:
Hello, Terminal!تلميح: قم أولاً بضبط المتغير باستخدام
GREETING="Hello, Terminal!"، ثم اعرضه باستخدامecho $GREETING
هام: كل أمر تقوم بإدخاله يعمل في قشرة (shell) خاصة به، لذا فإن المتغير الذي يتم ضبطه في سطر واحد يختفي في السطر التالي. ضع الكِلا الجزأين في سطر واحد، مفصولين بفاصلة منقوطة:
GREETING="Hello, Terminal!"; echo
جرّب بنفسك
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
2التنقل
عرض مسار المجلد الحاليعرض الملفاتتغيير المجلدالمسارات المطلقة مقابل المسارات النسبيةمجلد المنزل ومجلد الجذرخلاصة - حدد مسارك8إعادة التوجيه
المخرجات القياسيةالكتابة فوق ملفالإضافة إلى ملفالمدخلات القياسيةالخطأ القياسيمراجعة - بناء سجل الأحداث11الأذونات
فهم الأذوناتقراءة الأذوناتChmod باستخدام الأرقامChmod باستخدام الرموزملكية الملفاتملخص - إحكام الحماية14مشروع سكربت النسخ الاحتياطي
نظرة عامة على المشروعالحصول على مسار المصدر