باش میں کلیدی قدر کی لغت کا استعمال کیسے کریں۔

Bash My Klydy Qdr Ky Lght Ka Ast Mal Kys Kry



Bash ایک طاقتور ٹول ہے جو آپ کو پیچیدہ کاموں کو خودکار کرنے اور ڈیٹا پر کارروائی کرنے کے لیے حسب ضرورت اسکرپٹ لکھنے کی اجازت دیتا ہے۔ باش کی سب سے مفید خصوصیات میں سے ایک ڈیٹا کو ذخیرہ کرنے اور اس میں ہیرا پھیری کرنے کے لیے کلیدی قدر لغات استعمال کرنے کی صلاحیت ہے۔ لغتیں آپ کو ڈیٹا کو جلدی اور آسانی سے ذخیرہ کرنے اور اس تک رسائی حاصل کرنے کی اجازت دیتی ہیں، جس سے آپ کا کوڈ زیادہ موثر ہوتا ہے۔ اس مضمون میں، ہم بحث کریں گے کہ bash میں کلیدی قدر کی لغت کو کیسے استعمال کیا جائے۔

کلیدی قدر ڈکشنری کیا ہے؟

کلیدی قدر کی لغت ایک ڈیٹا ڈھانچہ ہے جو آپ کو کلید کے ذریعے ڈیٹا کو ذخیرہ کرنے اور اس تک رسائی کی اجازت دیتی ہے۔ ہر کلید کی ایک متعلقہ قدر ہوتی ہے، جو کسی بھی قسم کا ڈیٹا ہو سکتا ہے، جیسے کہ سٹرنگ، انٹیجر، یا یہاں تک کہ کوئی اور ڈیٹا ڈھانچہ اور ذیل میں کلیدوں میں قدریں شامل کرنے کے لیے نحو ہے جس کے بعد bash میں لغت بنانے کا نحو:







اعلان -اے < dict_name >



یہ -A جھنڈے کے ساتھ dict_name نامی ایک خالی لغت بناتا ہے جو اس بات کی نشاندہی کرتا ہے کہ یہ ایک ایسوسی ایٹیو صف ہے۔ ایک بار جب آپ لغت بنا لیتے ہیں، تو آپ درج ذیل نحو کا استعمال کرتے ہوئے اس میں کلیدیں اور اقدار شامل کر سکتے ہیں۔



< dict_name > [ < چابی > ] = < قدر >





باش میں کلیدی قدر کی لغت کا استعمال کیسے کریں۔

bash میں کلیدی قدر کی لغت کا استعمال بہت سارے منظرناموں میں کارآمد ہوتا ہے جیسے آپ کی اپنی پسند کا پاس کوڈ تیار کرنا، جیسے پیچیدہ یا طویل ریاضی کا حساب لگانا یا تفصیلات کو محفوظ کرنا جس تک آپ کوڈ میں کہیں بھی رسائی حاصل کر سکتے ہیں۔ لہذا، bash میں کلیدی قدر ڈکشنری کے استعمال کو ظاہر کرنے کے لیے میں نے تین مثالیں دی ہیں جو آپ کو یہ سمجھنے میں مدد دیں گی کہ ان کا استعمال کیسے کیا جائے اور وہ مثالیں یہ ہیں:

کلیدی قدر لغت کا استعمال کرتے ہوئے ریاضی کے عمل کو کیسے انجام دیں۔

کلیدی قدر کی لغت کا ایک اور ممکنہ استعمال یہ ہے کہ کوئی بھی مختلف ریاضی کی کارروائیوں کو یا تو پیچیدہ یا سادہ انجام دے سکتا ہے اور یہاں bash کوڈ ہے جو لغت میں ذخیرہ شدہ ڈیٹا کا استعمال کرتے ہوئے اضافہ اور گھٹاؤ کرتا ہے:



#!/bin/bash
# کلیدی قدر کے جوڑوں کے ساتھ ایک لغت کی وضاحت کریں۔
اعلان -اے میرا_ڈکٹ
میرا_ڈکٹ [ 'a' ] = 5
میرا_ڈکٹ [ 'ب' ] = 10
میرا_ڈکٹ [ 'c' ] = پندرہ

# لغت میں دو قدریں شامل کریں۔
رقم =$ ( ( میرا_ڈکٹ [ 'a' ] + my_dict [ 'ب' ] ) )
بازگشت 'a اور b کا مجموعہ ہے: رقم '

# لغت میں ایک قدر کو دوسری سے گھٹائیں۔
فرق =$ ( ( میرا_ڈکٹ [ 'c' ] - میرا_ڈکٹ [ 'a' ] ) )
بازگشت 'c اور a کے درمیان فرق یہ ہے: $diff '

سب سے پہلے، my_dict نام کی ایک ایسوسی ایٹیو صف یا لغت کی تعریف کلیدی قدر کے جوڑوں کے ساتھ کی گئی ہے۔ پھر، لغت سے دو قدریں، a اور b، کو ایک ساتھ جوڑا جاتا ہے اور ایک متغیر میں محفوظ کیا جاتا ہے جسے sum کہتے ہیں۔ اضافے کا نتیجہ echo کمانڈ کا استعمال کرکے پرنٹ کیا جاتا ہے۔

اس کے بعد، لغت سے ایک قدر، a، کو دوسری قدر سے گھٹایا جاتا ہے، c۔ گھٹاؤ کا نتیجہ ایک متغیر میں ذخیرہ کیا جاتا ہے جسے diff کہتے ہیں، اور نتیجہ echo کمانڈ کا استعمال کرتے ہوئے پرنٹ کیا جاتا ہے۔ مجموعی طور پر، یہ اسکرپٹ ظاہر کرتا ہے کہ Bash میں ڈیٹا کو ذخیرہ کرنے اور اس میں ہیرا پھیری کرنے کے لیے لغات کا استعمال کیسے کیا جائے۔

کلیدی قدر کی لغت کا استعمال کرتے ہوئے ڈیٹا بیس کیسے بنایا جائے۔

کلیدی قدر لغات کے سب سے مقبول استعمال میں سے ایک ڈیٹا بیس بنانا ہے۔ یہ کسی بھی چیز کی تفصیلات ہوسکتی ہے جسے آپ بعد میں bash اسکرپٹ میں استعمال کرسکتے ہیں۔ یہاں میں نے ایک مثال دی ہے جو کسی کمپنی کا ڈیٹا لیتی ہے اور نہ صرف یہ کہ اسکرپٹ سے پتہ چلتا ہے کہ ڈکشنری میں موجود کلید کو کیسے اپ ڈیٹ کیا جائے:

#!/bin/bash
اعلان -اے کمپنی = (
[ نام ] = 'Acme کارپوریشن'
[ مقام ] = 'نیو یارک سٹی، NY'
[ صنعت ] = 'مینوفیکچرنگ'
[ سائز ] = 'بڑا'
[ قائم ] = '1920'
)

# تمام تفصیلات پرنٹ کریں۔
printf 'کمپنی کی تفصیلات: \n '
کے لیے چابی میں ' ${!company[@]} ' ; کیا
printf '%s: %s \n ' ' $key ' ' ${کمپنی[$key]} '
ہو گیا

# 'مقام' کلید کی قدر میں ترمیم کریں۔
کمپنی [ 'مقام' ] = 'لاس اینجلس، CA'

# تازہ ترین تفصیلات پرنٹ کریں۔
printf ' \n اپ ڈیٹ شدہ کمپنی کی تفصیلات: \n '
کے لیے چابی میں ' ${!company[@]} ' ; کیا
printf '%s: %s \n ' ' $key ' ' ${کمپنی[$key]} '
ہو گیا

یہ bash اسکرپٹ ایک لغت کی وضاحت کرتا ہے جسے کمپنی کہا جاتا ہے جس میں کمپنی کے بارے میں معلومات ہوتی ہیں، جیسے کہ اس کا نام، مقام، صنعت، سائز اور سال کی بنیاد۔ پرنٹف فنکشن کمپنی کی تفصیلات کو پڑھنے کے قابل فارمیٹ میں ظاہر کرنے کے لیے استعمال کیا جاتا ہے۔ فار لوپ کمپنی کی لغت کی کلیدوں پر تکرار کرتا ہے، اور ہر کلید کے لیے، پرنٹف فنکشن کو کلید اور اس کی متعلقہ قدر کے ساتھ بطور دلیل کہا جاتا ہے۔ اس کے بعد کمپنی کی لغت کو مقام کی کلید کی قدر کو 'لاس اینجلس، CA' میں تبدیل کرکے اپ ڈیٹ کیا جاتا ہے۔ آخر میں، کمپنی کی اپڈیٹ شدہ تفصیلات اسی فارمیٹ میں ظاہر ہوتی ہیں جیسے لوپ اور پرنٹف فنکشن کے لیے دوسرا استعمال کرنے سے پہلے:

نتیجہ

ایسوسی ایٹیو اریوں کا استعمال آپ کو اپنی باش اسکرپٹس کو زیادہ موثر اور برقرار رکھنے کے قابل بنانے میں مدد دے سکتا ہے، جس سے آپ کو خفیہ انڈیکس کے بجائے معنی خیز ناموں کا استعمال کرتے ہوئے ڈیٹا کو ذخیرہ کرنے اور بازیافت کرنے کی اجازت مل سکتی ہے۔ یہ مضمون دو مثالوں کی مدد سے باش میں کلیدی قدر لغات کے استعمال کو ظاہر کرتا ہے۔