كيفية استخدام المتغيرات في برمجة Bash

How Use Variables Bash Programming



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

باستخدام متغير من سطر الأوامر أو المحطة

لا يتعين عليك استخدام أي حرف خاص قبل اسم المتغير في وقت تعيين القيمة في BASH مثل لغات البرمجة الأخرى. لكن عليك استخدام الرمز '$' قبل اسم المتغير عندما تريد قراءة البيانات من المتغير. يمكنك ضبط والحصول على البيانات من متغير من المحطة بالطريقة التالية.







مثال 1: التصريح عن بيانات السلسلة وقراءتها باستخدام المتغير

قم بتشغيل الأوامر التالية من المحطة.



$ميفار='برمجة BASH'
$رما - طرد - قذف مايفار دولار

انتاج:



متغيرات باش البرمجة





مثال 2: الجمع بين متغيرين من سلسلة

لا يتعين عليك استخدام أي عامل لدمج سلسلتين أو أكثر مثل اللغات الأخرى. هنا ، $ var1 يستخدم لتخزين قيمة السلسلة و var2 دولار يستخدم لتخزين قيمة عددية. قم بتشغيل الأوامر التالية من المحطة لدمج متغيرين var1 دولار و var2 دولار .

$var1='سعر هذه التذكرة دولار'
$var2=خمسون
$رما - طرد - قذف var1 دولارvar2 دولار

انتاج:



** ملاحظة: يمكنك طباعة قيمة المتغير بدون أي اقتباس ولكن إذا كنت تستخدم الاقتباسات فعليك استخدام الاقتباسات المزدوجة.

مثال 3: ربط السلاسل مع المتغيرات

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

$أين='سحق'
$رما - طرد - قذف 'فار دولاربرمجة'
$رما - طرد - قذف '$ var Programming'

انتاج:

مثال 4: إعلان وقراءة البيانات الرقمية باستخدام متغير س

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

$ن=100
$رما - طرد - قذف $ ن
$رما - طرد - قذف $ ن+عشرين
$((ن= ن +عشرين))
$رما - طرد - قذف $ ن

انتاج:

مثال 5: إجراء عملية حسابية باستخدام الأمر bc

قبل الميلاد command هو طريقة أخرى لإجراء عملية حسابية في BASH. قم بتشغيل الأوامر التالية من المحطة. عندما تستخدم ملفات قبل الميلاد أمر فقط لإجراء أي عملية حسابية ثم يتم حذف الأجزاء الكسرية من النتيجة. عليك أن تستخدم -ال الخيار مع قبل الميلاد أمر للحصول على النتيجة بقيمة كسرية.

$ن=55
$رما - طرد - قذف $ ن/10 | قبل الميلاد
$رما - طرد - قذف $ ن/10 | قبل الميلاد -ال

انتاج:

استخدام المتغيرات في ملف bash

يمكنك تحديد المتغير في ملف bash بنفس الطريقة المذكورة في الأمثلة أعلاه. يجب عليك إنشاء ملف بامتداد أو .سحق التمديد لتشغيل البرنامج النصي bash.

مثال 6: إنشاء سكربت bash بسيط

انسخ الكود التالي في محرر نصوص واحفظ الملف بامتداد bash. في هذا البرنامج النصي ، تم التصريح عن سلسلة واحدة ومتغيرات رقمية واحدة.

ص=تعلم برمجة BASH

#print قيمة السلسلة
رما - طرد - قذف $ شارع

على واحد=120

#subtract 20 من المتغير الرقمي
(( نتيجة=الأسطوانات دولار-عشرين))

#print قيمة رقمية
رما - طرد - قذف نتيجة $

انتاج:

مثال 7: استخدام المتغيرات العالمية والمحلية

في البرنامج النصي التالي ، يتم استخدام متغير عام واحد n ومتغيرين محليين n و m.
عندما يتم استدعاء إضافة الوظيفة () ، يتم أخذ قيمة المتغير المحلي n للحساب ولكن المتغير العام n يظل دون تغيير.

#!/bin/bash
ن=5
وظيفةإضافة()
{
محلي ن=6
محلي م=4
(( ن= ن + م))
رما - طرد - قذف $ ن

}
إضافة
رما - طرد - قذف $ ن

انتاج:

مثال 8: استخدام متغير المصفوفة

يستخدم متغير الصفيف لتخزين قائمة البيانات. يوضح المثال التالي كيفية استخدامك لمتغير المصفوفة في برنامج bash النصي. يتم فصل عناصر أي مصفوفة بمسافة في BASH. هنا ، تم الإعلان عن مجموعة من 6 عناصر. لا توجد وظيفة أو خاصية مضمنة لحساب إجمالي عناصر المصفوفة. # مع * يستخدم لحساب مجموع العناصر. يشار إلى جميع العناصر بواسطة *. يتم استخدام حلقة For هنا لتكرار قيم الصفيف. يتم عرض قيم الصفيف وقيم المصفوفات مع المفتاح في الجزء التالي من هذا البرنامج النصي.

#!/bin/bash

ميار=(HTML JavaScript PHP jQuery AngularJS CodeIgniter)

#Count العدد الإجمالي لعناصر المصفوفة
المجموع=$ {# myarr [*]}
رما - طرد - قذف مجموع العناصر:الإجمالي'

# اطبع كل قيمة عنصر في المصفوفة
رما - طرد - قذف قيم الصفيف:
لساعةفي $ {myarr [*]}
فعل
printf ' ٪سن' ساعات
انتهى

# اطبع كل قيمة عنصر في المصفوفة بالمفتاح

رما - طرد - قذف 'صفيف القيم بالمفتاح':
لمفتاحفي $ {! myarr [*]}
فعل
printf '٪ 4d:٪ sن' مفتاح $ $ {myarr [$ key]}
انتهى

انتاج:

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