از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
روش تعریف جدول هش در برنامه نویسی Bash
سرفصلهای مطلب
جدول هش که به عنوان آرایه انجمنی نیز شناخته می شود، یک ساختار داده در پوسته Bash است که به شما امکان می دهد مقادیر را بر اساس ذخیره و بازیابی کنید. روی کلیدها جداول هش برای پیاده سازی ساختارهای داده مانند دیکشنری ها، کش ها و مجموعه ها مفید هستند. برای خواندن ادامه مطلب روی روش تعریف و استفاده از جدول هش در لینوکس از طریق این راهنما بروید.
جدول هش چیست؟
جدول هش یک ساختار داده ای است که داده ها را به صورت جفت کلید-مقدار ذخیره می کند و روشی کارآمد برای ذخیره، بازیابی و به روز رسانی داده ها به شیوه ای ساختار یافته ارائه می دهد. کلید در جدول هش به عنوان یک شاخص برای دسترسی به مقدار مربوطه استفاده می شود، و جدول هش را به گزینه ای ایده آل برای ذخیره و دسترسی به داده ها در زمانی که اندازه داده بزرگ است تبدیل می کند.
روش تعریف جدول هش در برنامه نویسی Bash
در Bash، یک جدول هش با استفاده از یک آرایه انجمنی تعریف می شود، مراحل کمی وجود دارد که باید دنبال شود و اولین مرحله برای ایجاد یک آرایه انجمنی با استفاده از نحو زیر وجود دارد:
در مرحله بعد، باید مقادیر را در جدول هش با استفاده از آرایه اعلام شده قبلی وارد کنید، بنابراین دستور داده شده را دنبال کنید:
اکنون می توانید همزمان بیش از یک کلید را در این آرایه اضافه کنید یا در غیر این صورت می توانید این کار را به طور جداگانه با استفاده از نحو داده شده در بالا انجام دهید و پس از آن داده ها را از طریق مقدار بازیابی کنید، برای این منظور از نحو داده شده زیر استفاده کنید:
برای نشان دادن جزئیات بیشتر، من نمونه ای از ایجاد یک جدول هش را که از همان نحوی که در بالا توضیح داده شد استفاده می کند، ایجاد کرده ام، کد آن در اینجا آمده است:
اعلام -آ جزئیات شرکت
# اطلاعات کارمندان را در جدول هش ذخیره کنید
جزئیات شرکت=([name]=“لینوشینت” [Region]=ایالات متحده آمریکا [Category]=“لینوکس” [department>
# Access employee information stored in the hash table
echo “Name: ${company_details[name]}“
اکو “منطقه: ${company_details[Region]}“
اکو “دسته بندی: ${company_details[Category]}“
اکو “بخش: ${company_details[department]}“
حالا به سادگی یک فایل bash ایجاد کنید و کد بالا را قرار دهید:
پس از آن فقط کد را با استفاده از دستور bash اجرا کنید، در اینجا خروجی کد مثالی است که در بالا داده شده است:
در اینجا توضیح مختصری در مورد کد نمونه ای که برای اهداف نمایشی استفاده کرده ام آورده شده است:
1: کلمه کلیدی declare برای اعلان متغیرها در Bash و گزینه -A برای تعیین اینکه متغیر یک آرایه انجمنی است استفاده می شود.
2: مقادیر “Linuxhin”، “USA”، “Linux” و یک رشته خالی به ترتیب در آرایه انجمنی تحت کلیدهای “name”، “Region”، “Category” و “Department” ذخیره می شوند.
3: ${company_details[key]}، که در آن “کلید” شاخص یا کلید آرایه انجمنی است. ما از دستور echo برای چاپ مقادیر به روی استفاده می کنیم console.
نتیجه
جداول هش، همچنین به عنوان آرایه های انجمنی در زمینه برنامه نویسی Bash شناخته می شوند، روشی انعطاف پذیر و کارآمد برای ذخیره، بازیابی و به روز رسانی داده ها در یک اسکریپت ارائه می دهند. با استفاده از آرایه های انجمنی، می توانید اسکریپت های خود را ساده کنید و آنها را کارآمدتر کنید، به خصوص زمانی که نیاز به ذخیره و دسترسی به داده های مرتبط دارید. این راهنما توضیح می دهد که جدول هش چیست و چگونه آن را در bash با کمک یک مثال کاربردی همراه با نحو تعریف کنیم.
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم
زمان انتشار: 1402-12-29 07:02:03