لینکس پر کیا ھیں بیش لغات، اور کس طرح آپ کرتے ہیں ان کے؟

Jun 16, 2025
لینکس
Fatmawati Achmad Zaenuri / Shutterstock.com.

Bash لغت لینکس شیل سکرپٹ میں آپ کو ہش نقشے اور ملحقہ arrays دیتا ہے. ہم آپ کو اپنے لینکس شیل سکرپٹ میں ان طاقتور اور مفید ڈیٹا ڈھانچے کا استعمال کیسے کریں گے.

کسی دوسرے نام سے گلاب

لغات کے لئے رسمی نام اس کے ساتھی arrays ہے. انہیں بھی ہیش میزیں اور ہیش نقشے بھی کہا جاتا ہے. وہ ایک ڈیٹا ڈھانچہ ہیں جو باقاعدگی سے صف کے ساتھ کام کرتا ہے، لیکن ایک اہم فرق کے ساتھ.

ایک صف ایک ڈیٹا کی ساخت میں منعقد ڈیٹا اقدار کا ایک مجموعہ ہے. ڈیٹا اقدار میں سے کسی کو رسائی حاصل کرنے کے لئے، جو صف عناصر کے طور پر جانا جاتا ہے، آپ کو صف میں اپنی پوزیشن کو جاننے کی ضرورت ہے. صف میں ایک صف عنصر کی حیثیت اس کے انڈیکس کے طور پر جانا جاتا ہے، لہذا ان قسم کے arrays کے arrays کے طور پر جانا جاتا ہے. وہ سب سے زیادہ عام طور پر استعمال شدہ قسم کی arrays ہیں.

تاہم، ان کی خرابی ہے. اگر آپ اس فہرست کے اندر اپنی پوزیشن کو نہیں جانتے تو آپ ایک صف عنصر تک رسائی حاصل کرتے ہیں؟ آپ کو صف میں تمام عناصر کے ذریعے چلانے کی ضرورت ہے، یہ دیکھنے کے لئے جانچ پڑتال کرنے کے لئے کہ آیا اس مقام پر قیمت یہ ہے کہ آپ تلاش کر رہے ہیں.

ایسوسی ایٹ arrays اس مسئلے پر قابو پانے کے. وہ منیجرز کو منفرد طور پر صف عناصر کی شناخت کرنے کے لئے استعمال نہیں کرتے ہیں. وہ مطلوبہ الفاظ کے طور پر جانا جاتا منفرد الفاظ استعمال کرتے ہیں. آپ اس کے مطلوبہ الفاظ کو استعمال کرتے ہوئے ایک صف عنصر کے لئے قیمت حاصل کر سکتے ہیں، قطع نظر اس کے قطع نظر یہ صف کے اندر اندر پوزیشن میں ہے. ایک انڈیکس شدہ صف کے ساتھ، صف کے اندر اندر پوزیشنوں کی نمائندگی کرنے والے انوگر نمبروں کو آگے بڑھانے کے حکم میں ہیں. ایک ایسوسی ایٹ سرٹیفکیٹ میں مطلوبہ الفاظ کسی بھی ترتیب میں ہوسکتی ہیں.

آپ اس کے مطلوبہ الفاظ کے ساتھ تلاش کرکے ایک ساتھی سرٹیفکیٹ میں ایک قدر دیکھ سکتے ہیں. ایک لفظ کو دیکھتے ہیں اور اس کے منسلک قیمتوں میں ترمیم کرنے کے لئے ایک لفظ میں ایک لفظ کو دیکھ کر اس کا معنی تلاش کرنا. لہذا اس کے ساتھی arrays لغات کے لغات کے طور پر جانا جاتا ہے.

بش 4.0 یا اس سے زیادہ

ایسوسی ایٹ arrays کی حمایت کی جاتی ہے بش شیل ورژن 4.0 یا اس سے زیادہ. اگر آپ موجودہ لینکس کی تقسیم کا استعمال کر رہے ہیں تو، آپ کو ٹھیک ہونا چاہئے. اپنے بش کے ورژن کو چیک کرنے کے لئے، اس کمانڈ کا استعمال کریں:

 بوش - ویژن 

اس آرٹیکل کو تحقیق کرنے کے لئے استعمال ہونے والی مشین 5.1.4 انسٹال ہے، لہذا ہم جانے کے لئے اچھے ہیں.

بنیادی اصول

ٹرمینل کمانڈ لائن یا ایک سکرپٹ میں ایک ساتھی صف تخلیق کرنے کے لئے، ہم بش کا اعلان کمانڈ کا استعمال کرتے ہیں. The. اے (ایسوسی ایٹ) اختیارات کو بتاتا ہے کہ یہ ایک ایسوسی ایشن صف ہو گا اور نہ ہی انڈیکس شدہ صف.

 اعلان - ایک اکاؤنٹس 

یہ "اکاؤنٹس" نامی ایک ایسوسی ایشن صف تخلیق کرتا ہے.

ہمارے صف میں کچھ اعداد و شمار ڈالنے کے لئے، ہمیں مطلوبہ الفاظ اور اقدار فراہم کرنے کی ضرورت ہے. ہم اس فارمیٹ کا استعمال کرتے ہوئے کر سکتے ہیں:

 array-name [key] = قیمت 

چلو کچھ صف عناصر شامل ہیں:

 اکاؤنٹس [ACK] = تسلیم شدہ 
 اکاؤنٹس [BGP] = "سرحدی گیٹ وے پروٹوکول" 
 اکاؤنٹس [CIDR] = "کلاسیکی انٹر ڈومین روٹنگ" 
 اکاؤنٹس [DHCP] = "متحرک میزبان ترتیب پروٹوکول" 
 Acronyms [EOF] = "فریم کا اختتام" 

ان حکموں نے پانچ صف عناصر کی وضاحت کی ہے. نوٹ کریں کہ قیمتوں میں خالی جگہیں موجود ہیں تو اقدار کوٹیشن کے نشانوں میں لپیٹ رہے ہیں. ہمارے مطلوبہ الفاظ حروف تہجی میں ترتیب میں داخل ہوئے تھے، لیکن وہ آپ کی پسند کسی بھی ترتیب میں درج کی جا سکتی ہیں. مطلوبہ الفاظ کو منفرد ہونا ضروری ہے. اگر آپ ایک ہی مطلوبہ الفاظ کے ساتھ دو اندراجات پیدا کرنے کی کوشش کرتے ہیں، تو آپ دوسری درجے کی دوسری قیمت پہلے سے زیادہ لکھیں گے. آپ اب بھی اس مطلوبہ الفاظ کے ساتھ صرف ایک اندراج ہوں گے، اور یہ آپ کو شامل کردہ دوسری قیمت سے منسلک کیا جائے گا.

صف سے اقدار کو دوبارہ حاصل کرنے کے لئے، ہم اس شکل میں حکموں کا استعمال کرتے ہیں:

 $ {صف نام [کلید]} 

ہم ٹرمینل ونڈو میں آؤٹ پٹ بھیجنے کے لئے گونج استعمال کر سکتے ہیں:

 Greo $ {Acronyms [Ack]} 
 Greo $ {Acronyms [DHCP]} 

loops کا استعمال کرتے ہوئے

لڑیاں بہت اچھی loops میں استعمال کیا جا رہا کرنے کے لئے خود کو قرضے دے. ساہچری arrays کوئی رعایت نہیں ہیں. Loops کے کوڈ کا بار بار حصوں کے بغیر اعمال کی ایک ہی تسلسل کو کالعدم قرار دینے موثر طریقے فراہم کرتے ہیں. ہم loops کی طرف دیکھو پہلے، arrays کے اعلان کرنے کے لئے ایک مؤثر طریقہ ہے.

ہم استعمال کر اریز تخلیق اعلان کمانڈ (اسی اے پہلے کی طرح اختیار)، لیکن ہم کمانڈ لائن پر ایک فہرست کے طور پر مطلوبہ الفاظ اور اقدار ہے.

 اعلان -A ملکوں = ([ALB] = البانیہ [بی ایچ آر] = بحرین [CMR] = کیمرون [DNK] = ڈینمارک [EGY] = مصر) 

صف کا نام "ممالک" ہے اور یہ قدر کی فہرست سے منسلک ہے ایک نشانی برابر ہے کی طرف سے " = " قیمت کی فہرست قوسین میں لپیٹا جاتا ہے " () "اور ہر مطلوبہ لفظ بریکٹ میں لپیٹا جاتا ہے" [] ". اقدار الگ کوئی کوما سے ہیں یاد رکھیں کہ. آپ خالی جگہ پر مشتمل ہے کہ ایک قدر سٹرنگ ہے، تو آپ واوین میں لپیٹ کرنے کے لئے ضرورت ہو گی.

ایک ساہچری سرنی کی بجائے قیمت کے ایک مطلوبہ الفاظ کی واپسی بنانے کے لئے، ایک فجائیہ نقطہ "شامل ! "صف کے نام کے سامنے. علامت " @ "تمام صف عناصر کا مطلب، ایک وائلڈ کارڈ کے طور پر استعمال کیا جا سکتا ہے.

یہ کے لئے لوپ تمام مطلوبہ الفاظ درج کریں گے:

 اس میں چابی کے لئے "$ {ملکوں [@]}"؛ گونج $ چابی کرتے ہیں؛ کیا 

نوٹ مطلوبہ الفاظ ضروری ہے کہ وہ خلق ہوئے حکم میں درج نہیں کر رہے ہیں، لیکن اس سے کوئی فرق نہیں پڑتا. ساہچری arrays کے ایک حکم دیا انڈیکس پر انحصار نہیں ہے.

ہم نے بھی مطلوبہ الفاظ کی تمام فہرست میں پیرامیٹر توسیع استعمال کر سکتے ہیں. وہ ایک لائن، فی سطر ایک نہیں پر درج کیا جائے گا.

 بازگشت "$ {! ملکوں [@]}" 
 بازگشت "$ {! مخففات [@]}" 

ہم بڑھانے کر سکتے ہیں ہماری کے لئے لوپ ایک ہی وقت میں مطلوبہ الفاظ اور اقدار کو پرنٹ کرنے کے لئے.

 اس میں چابی کے لئے "$ {مخففات [@]}"؛ بازگشت "$ کلید - $ {مخففات [$ چابی]}" پر عمل کرو. کیا 

ہم arrays میں سے ہیں کہ کتنے عناصر میں جاننا چاہتے ہیں تو، ہم صف نام کی بجائے ایک فجائیہ نقطہ کے سامنے ایک ہیش "#" استعمال کر سکتے ہیں.

 بازگشت "$ {! ملکوں [@]}" 
 بازگشت "$ {! مخففات [@]}" 

ایک سرنی عنصر موجود ہے کہ جانچ ہو رہی ہے

آپ ایک مطلوبہ الفاظ کی تلاش کے لیکن ایسی کوئی صف عنصر بھی ہے تو، واپسی کی قیمت ایک خالی سٹرنگ ہو جائے گا. کبھی کبھی یہ ایک صف کے عنصر کی موجودگی یا غیر موجودگی کے لئے ایک مختلف اشارے ہے کے لئے مفید ہے.

ہم ایک صف عنصر کی موجودگی کے لئے چیک کا استعمال کرتے ہوئے کر سکتے ہیں " + _ "آپریٹر. نوٹ یہ مطلوبہ الفاظ کے بعد آتا ہے کہ ہم نے دیکھا ہے گزشتہ آپریٹرز کی طرح صف کے نام کے سامنے نہیں.

 تو [$ {مخففات [مسل اختتام] + _}]؛ پھر "ملا" بازگشت؛ ورنہ بازگشت "نہیں ملا". فائی 
 تو [$ {مخففات [FTP] + _}]؛ پھر "ملا" بازگشت؛ ورنہ بازگشت "نہیں ملا". فائی 

مطلوبہ الفاظ "مسل اختتام" کے ساتھ صف عنصر صف میں پایا جاتا ہے، لیکن مطلوبہ لفظ "FTP" کے ساتھ صف عنصر نہیں ہے.

لڑی عناصر کو شامل کرنے سے

ایک ساہچری سرنی کے نئے عناصر کو شامل کرنے سے آسان ہے. کچھ پروگرامنگ زبانوں کے برعکس، آپ کو آپ کو اس کا اعلان کریں جب آپ کی صف کے سائز کی وضاحت کرنے کی ضرورت نہیں ہے. تم ایک پیش وضاحتی اوپری کی حد کو مارنے کے بغیر نئے عناصر انہوں نے مزید کہا رکھ سکتے ہیں.

صف کے لئے ایک نیا عنصر شامل کرنے کے لئے، ہم استعمال کرتے ہیں " + = "آپریٹر.

 ملکوں + = ([FJI] = فیجی) 
 بازگشت "$ (# ملکوں [@]}" 
 گونج $ {ملکوں [FJI]} 

صف میں عناصر کی تعداد اب چھ ہے، اور نئے مطلوبہ الفاظ کے لئے تلاش کرنے کی صف عنصر مل جاتا ہے اور اس کی قیمت واپس.

لڑی عناصر اور لڑیوں ہٹایا جا رہا ہے

The. سیٹ نہیں کمانڈ صف عناصر کو ہٹانے کے لئے استعمال کیا جاتا ہے. مطلوبہ الفاظ کی اس میں خالی جگہ ہے تو، واوین میں لپیٹ.

 سیٹ نہیں مخففات [مسل اختتام] 
 تو [$ {مخففات [مسل اختتام] + _}]؛ پھر "ملا" بازگشت؛ ورنہ بازگشت "نہیں ملا". فائی 

پورے سرنی، کے استعمال کو ہٹانے کے لئے سیٹ نہیں صف کے نام کے ساتھ.

 ناسیٹ ملکوں 

arrays کے ساتھ متغیر کا استعمال کرتے ہوئے

ساہچری arrays کے ساتھ متغیر کا استعمال کرتے ہوئے براہ راست ہے. اس مثال میں، ہم سٹرنگ پر ایک متغیر چابی قائم کریں گے "مسل اختتام." ہم صف کے لئے ایک نئی صف عنصر شامل ہے جب ہم متغیر کا استعمال کریں گے. اصل میں، ہم صف عنصر ہم نے پہلے خارج کر دیا ہے کی جگہ ہو.

ہم نئے مطلوبہ عنصر کو دوبارہ استعمال کرتے ہوئے نئی مطلوبہ عنصر کو دوبارہ استعمال کرتے ہوئے اور متغیر کا استعمال کرتے ہوئے. اگر مطلوبہ الفاظ خالی جگہوں پر مشتمل ہے، تو آپ کو کوٹیشن کے نشانوں میں متغیر نام لپیٹ کرنے کی ضرورت ہوگی.

 کلید = EOF 
 اکاؤنٹس [$ key] = "فریم کا اختتام" 
 Greo $ {Acronyms [EOF]} 
 Greo $ {Acronyms [$ key]} 

تخلیقی حاصل کریں

ہماری مثالیں ان معلومات کا مجموعہ ہیں جہاں ہر صف عنصر تمام دوسروں سے آزاد ہے، ایک لغت کی طرح. ہر ایک ایک منفرد تعریف ہے. لیکن ایسوسی ایٹ arrays صرف ایک چیز سے متعلق معلومات کے مختلف قسم کے ٹکڑے ٹکڑے کر سکتے ہیں، جیسے کمپیوٹر ہارڈ ویئر کے مختلف ٹکڑے ٹکڑے کی وضاحتیں:

 اعلان - تفصیلات 
 تفصیلات [سی پی یو] = "دوہری کور AMD Ryzen 5 3600" 
 تفصیلات [رفتار] = "3600 میگاہرٹج" 
 تفصیلات [Kernel] = "5.11.0-17-Generic X86_64" 
 تفصیلات [میم] = "1978.5 میب" 
 تفصیلات [اسٹوریج] = "32 GIB" 
 تفصیلات [شیل] = "بش" 
 Greo $ {تفصیلات [CPU]} 

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


لینکس - انتہائی مشہور مضامین

آپ کا میک ٹرمینل کا استعمال کرتے ہوئے مقفل کرنے کے لئے کس طرح

لینکس Feb 16, 2025

سائبریکچر کے پہلے قواعد میں سے ایک ہمیشہ اس سے دور قدم کرنے سے پہلے اپنے کمپیوٹر کو تالا لگا دیتا ہے. اگ�..


لینکس کی بیش شیل میں استعمال تسمہ توسیع کرنے کا طریقہ

لینکس May 12, 2025

Fatmawati Achmad Zaenuri / Shutterstock. تسمہ توسیع سکرپٹ اور عرفی میں اور لینکس کمانڈ لائن پر استعمال کیا..


استعمال strace کو مانیٹر لینکس سسٹم کیسے کالز

لینکس Jun 23, 2025

fatmawati سے Achmad zaenuri / Shutterstock.com لینکس کے پروگراموں پوچھیں دانا ان کے لئے کچھ چیزیں کر�..


لینکس پر fsck کمانڈ استعمال کرنے کے لئے کس طرح

لینکس Aug 18, 2025

Pixza اسٹوڈیو / Shutterstock کی ہماری اہم اعداد و شمار کے تمام ایک قسم یا کسی اور کا فائل سسٹم میں ..


کس طرح رول بیک لینکس میں دانا ہے

لینکس Sep 30, 2025

Fatmawati Achmad Zaenuri / Shutterstock.com. آپ لینکس PC اچانک آپ کے سسٹم کے لئے ایک اپ ڈیٹ کے بعد کے مسائل ہی..


کون لینکس دانا 5.14 میں نیا ہے

لینکس Sep 9, 2025

شان لوکی فوٹوگرافی / شٹرسٹاک جیسا کہ لینکس 30 سال کی عمر میں بدل جاتا ہے، دانا 5.14 کو جاری ک..


Fedora کے 35 میں نیا کیا ہے

لینکس Nov 2, 2024

Fedora 35، لال ٹوپی مفت لینکس کی تقسیم (Distro)، 2 نومبر، 2021 کو جاری کیا گیا تھا. پیچھے کے مناظر کے مو�..


لینکس میں DNS کو کیسے فلش کریں

لینکس Nov 14, 2024

کیا آپ کا انٹرنیٹ براؤزنگ کا تجربہ آپ کے لینکس ڈیوائس پر سست ہے ، یا آپ کی ویب سائٹیں ہیں جن کی آپ پرانی ہیں �..


اقسام