بسم الله الرحمن الرحيم
[ المتغيرات ]
المتغيرات هي من اهم الأشياء في اكواد
[ Bash ] ومن اهمها ايظا في جميع لغات البرمجة
تمكنك المتغيرات من حفظ قيمة نصية او رقمية على شكل متغير يسمح لك بتنفيذ الأوامر عليه في جميع انحاء السكربت
الأن نأتي الى كيفية تخزين البيانات الى متغير
لنقل مثلا انني اريد من تخزين رقمين كل منهما في متغير ومن ثم اقوم بعمل بعض العمليات الحسابية عليهما
لحفظ المتغير حسب اسمه ننفذ الكود التالي على افتراض ان المتغير هنا اسمه
A
حيث نضع ما بين القوسين القيمة المراد حفظها لهذا المتغير
وعند استخراج هذه القيمة
مثلا لنقل حفظنا قيمة المتغير
A = 5 عن طريق الامر التالي
وطلبنا من البرنامج طباعة قيمة المتغير سوف يكون الامر كالتالي
سهله جدا ولكن مهمه
الان لنطبق مثال على هذه العملية
عندنا متغيران
A & B وسوف نحفظ لكل متغير قيمة رقمية ومن ثما ننشاء عليهما بعذ العمليات الحسابة التي سوف نقوم بطباعتها مع النواتج
كما في السابق افتح محرر النصوص وادخل الكود التالي
كود:
#!/bin/bash
clear
A="10"
B="2"
echo "A =" $A
echo "B =" $B
echo "[*] here we go ! aljyyosh "
echo ""
echo "A + B " $ans1
expr $A + $B
echo ""
echo "A - B "
expr $A - $B
echo ""
echo "[*] end "
قم بحفظ الملف كما في السابق وتشغيله باستخدام
كود:
chmod +x script_2
./script_2
حيث script_2 هو اسم الملف
في الكود تلاحظ ان البرنامج اعطى قيمة للمتغيران
A & B كما في التالي
ومن ثم استخدم اداة خارجية وهي
[ expr ] وهي اداة بسيطة للمساعدة على تنفيذ العمليات الحسابية في سطر الاوامر
بعد تنفيذ السكربت نلاحظ النتيجة كما في الصورة :
ويمكننا ايظا اعطاء قيمة نصية للمتغير مثلا اريد حفظ اسم المنتدى في متغير وطلب من السكربت طباعته
استخدم الكود التالي
كود:
#!/bin/bash
name="Aljyyosh Forum"
echo "Welcome to " $name
كما ترى اعطينا المتغير
name القيمة
"Aljyyosh Forum" وقمنا باستخدام قيمة المتغير في عملية الطباعة .
ويمكننا ايظا اعطاء للمتغير قيمة مسحوبة من مخرج امر
مثلا لنقل انني اريد ان اعرف مسار العمل الحالي على النظام بكل بساطة انفذ الأمر التالي في سطر الاوامر
ولكن لنقل ااني اريد حفظ مخرجات هذا الأمر الى متغير لأستخدمه في السكربت
قم باستخدام الكود التالي
كود:
#!/bin/bash
path=$(pwd)
clear
echo "you are working now in : " $path
وقم بحفظه وتشغيله كما في السابق
كما ترى لقد اعطينا المتغير
path القيمة وهي مخرج الأمر
pwd مهما كانت وتلاحظ اننا استخدمنا الكود التالي لاعطاء القيمة للمتغير
الرجاء الأنتباه للاقوس التي حول الامر ولاشارة
$ التي وضعت قبل القيمة لانه تعطي المتغير قيمة مخرج الأمر وليس الأمر نفسه على انه قيمة نصية
الفهرس
1- المخرجات
2- المتغيرات
3- المدخلات
4- دالة IF & بعض الاوامر
