كيفية استخدام قاموس القيمة الأساسية في Bash

Kyfyt Astkhdam Qamws Alqymt Alasasyt Fy Bash



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

ما هو قاموس القيمة الأساسية

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







يعلن < دكت_اسم >



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



< دكت_اسم > [ < مفتاح > ] = < قيمة >





كيفية استخدام قاموس Key-Value في Bash

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

كيفية إجراء عملية حسابية باستخدام قاموس مفتاح القيمة

استخدام آخر محتمل لقاموس قيمة المفتاح هو أنه يمكن للمرء إجراء العديد من العمليات الحسابية المختلفة إما معقدة أو بسيطة ، وهنا رمز bash الذي يقوم بإجراء عمليات الجمع والطرح باستخدام البيانات المخزنة في القاموس:



#! / بن / باش
# تحديد قاموس مع أزواج مفتاح القيمة
يعلن ديكت
ديكت [ 'أ' ] = 5
ديكت [ 'ب' ] = 10
ديكت [ 'ج' ] = خمسة عشر

# أضف قيمتين في القاموس
مجموع = دولار ( ( ديكت [ 'أ' ] + my_dict [ 'ب' ] ) )
صدى صوت 'مجموع أ و ب هو: مبلغ دولار '

# اطرح قيمة من قيمة أخرى في القاموس
فرق = دولار ( ( ديكت [ 'ج' ] - my_dict [ 'أ' ] ) )
صدى صوت 'الفرق بين c و a هو: فرق $ '

أولاً ، يتم تعريف المصفوفة الترابطية أو القاموس المسمى my_dict بأزواج المفتاح والقيمة. بعد ذلك ، يتم إضافة قيمتين من القاموس ، a و b ، معًا وتخزينهما في متغير يسمى sum. تتم طباعة نتيجة الإضافة باستخدام أمر echo.

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

كيفية إنشاء قاعدة بيانات باستخدام قاموس Key-Value

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

#! / بن / باش
يعلن شركة = (
[ اسم ] = 'شركة Acme'
[ موقع ] = 'مدينة نيويورك ، نيويورك'
[ صناعة ] = 'تصنيع'
[ مقاس ] = 'كبير'
[ تأسست ] = '1920'
)

# طباعة كل التفاصيل
printf 'تفاصيل الشركة: '
ل مفتاح في ' $ {! company [@]} ' ؛ يفعل
printf '٪ s:٪ s ' ' مفتاح $ ' ' $ {company [$ key]} '
منتهي

# تعديل قيمة مفتاح 'الموقع'
شركة [ 'موقع' ] = 'لوس أنجلوس، كاليفورنيا'

# طباعة التفاصيل المحدثة
printf ' تفاصيل الشركة المحدثة: '
ل مفتاح في ' $ {! company [@]} ' ؛ يفعل
printf '٪ s:٪ s ' ' مفتاح $ ' ' $ {company [$ key]} '
منتهي

يعرّف هذا البرنامج النصي bash قاموسًا يسمى الشركة يحتوي على معلومات حول شركة ، مثل الاسم والموقع والصناعة والحجم وسنة التأسيس. تُستخدم وظيفة printf لعرض تفاصيل الشركة بتنسيق قابل للقراءة. تتكرر حلقة for على مفاتيح قاموس الشركة ، ولكل مفتاح ، يتم استدعاء وظيفة printf بالمفتاح والقيمة المقابلة لها كوسائط. يتم بعد ذلك تحديث قاموس الشركة عن طريق تغيير قيمة مفتاح الموقع إلى 'Los Angeles، CA'. أخيرًا ، يتم عرض التفاصيل المحدثة للشركة بنفس التنسيق السابق باستخدام حلقة for أخرى ووظيفة printf:

خاتمة

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