از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
روش استفاده از دیکشنری ارزش کلیدی در Bash
سرفصلهای مطلب
Bash ابزار قدرتمندی است که به شما امکان میدهد کارهای پیچیده را خودکار کنید و اسکریپتهای سفارشی بنویسید process داده ها. یکی از مفیدترین ویژگی های bash امکان استفاده از دیکشنری های کلیدی برای ذخیره و دستکاری داده ها است. دیکشنری ها به شما امکان ذخیره و دسترسی سریع و آسان به داده ها را می دهند و کد شما را کارآمدتر می کنند. در این مقاله، روش استفاده از دیکشنری key-value در bash را مورد بحث قرار خواهیم داد.
دیکشنری Key-Value چیست؟
فرهنگ لغت کلید-مقدار ساختار داده ای است که به شما امکان می دهد داده ها را با کلید ذخیره کرده و به آنها دسترسی داشته باشید. هر کلید دارای یک مقدار متناظر است که میتواند هر نوع دادهای باشد، مانند رشته، عدد صحیح یا حتی ساختار داده دیگری و در زیر نحوی برای افزودن مقادیر به کلیدها و به دنبال آن نحو ایجاد فرهنگ لغت در bash آمده است:
این یک فرهنگ لغت خالی به نام dict_name با پرچم -A ایجاد می کند که نشان می دهد یک آرایه انجمنی است. هنگامی که یک فرهنگ لغت ایجاد کردید، می توانید کلیدها و مقادیر را با استفاده از نحو زیر به آن اضافه کنید:
روش استفاده از دیکشنری Key-Value در Bash
استفاده از فرهنگ لغت مقدار کلید در bash در بسیاری از حالات مفید است، مانند زمانی که رمز عبور دلخواه خود را ایجاد می کنید، مانند انجام محاسبات پیچیده یا طولانی حسابی یا ذخیره جزئیاتی که می توانید در هر نقطه از کد به آنها دسترسی داشته باشید. بنابراین، برای نشان دادن استفاده از فرهنگ لغت کلید-مقدار در bash، من سه مثال آوردهام که به شما در درک روش استفاده از آنها کمک میکند و در اینجا این مثالها آمده است:
- انجام عملیات حسابی با استفاده از فرهنگ لغت کلید-مقدار
- ایجاد پایگاه داده با استفاده از فرهنگ لغت کلید-مقدار
روش انجام عملیات حسابی با استفاده از فرهنگ لغت کلید-مقدار
یکی دیگر از کاربردهای احتمالی فرهنگ لغت کلید-مقدار این است که می توان چندین عملیات حسابی مختلف، پیچیده یا ساده را انجام داد و در اینجا کد bash است که جمع و تفریق را با استفاده از داده های ذخیره شده در فرهنگ لغت انجام می دهد:
# دیکشنری با جفت های کلید-مقدار تعریف کنید
اعلام -آ my_dict
my_dict[“a”]=5
my_dict[“b”]=10
my_dict[“c”]=15
# دو مقدار در فرهنگ لغت اضافه کنید
مجموع=$(( my_dict[“a”] + my_dict[“b”] ))
اکو “مجموع a و b برابر است با: $ مجموع“
# یک مقدار را از مقدار دیگر در فرهنگ لغت کم کنید
تفاوت=$(( my_dict[“c”] – دیکته من[“a”] ))
اکو “تفاوت بین c و a این است: تفاوت $“
ابتدا یک آرایه انجمنی یا فرهنگ لغت به نام my_dict با جفت های کلید-مقدار تعریف می شود. سپس دو مقدار a و b از فرهنگ لغت با هم جمع شده و در متغیری به نام sum ذخیره می شوند. نتیجه اضافه با استفاده از دستور echo چاپ می شود.
بعد، یک مقدار از فرهنگ لغت، a، از مقدار دیگر، c کم می شود. نتیجه تفریق در متغیری به نام diff ذخیره می شود و نتیجه با استفاده از دستور echo چاپ می شود. به طور کلی، این اسکریپت روش استفاده از دیکشنری ها را برای ذخیره و دستکاری داده ها در Bash نشان می دهد.
روش ایجاد پایگاه داده با استفاده از دیکشنری Key-Value
یکی از محبوبترین کاربردهای دیکشنریهای کلیدی، ایجاد پایگاه داده است. این می تواند جزئیات هر چیزی باشد که می توانید بعداً در اسکریپت bash استفاده کنید. در اینجا مثالی آوردهام که دادههای یک شرکت را میگیرد و نه تنها این که اسکریپت روش بهروزرسانی یک کلید موجود در فرهنگ لغت را نشان میدهد:
اعلام -آ شرکت=(
[name]=“شرکت Acme”
[location]=“نیویورک، نیویورک”
[industry]=“تولید”
[size]=“بزرگ”
[founded]=“1920”
)
# تمام جزئیات را چاپ کنید
printf “جزئیات شرکت:\n“
برای کلید که در “${!company[@]}“; انجام دادن
printf “%s: %s\n“ “کلید $“ “${شرکت[$key]}“
انجام شده
# مقدار کلید “مکان” را تغییر دهید
شرکت[“location”]=“لس آنجلس، کالیفرنیا”
# جزئیات به روز شده را چاپ کنید
printf “\nجزئیات شرکت به روز شده:\n“
برای کلید که در “${!company[@]}“; انجام دادن
printf “%s: %s\n“ “کلید $“ “${شرکت[$key]}“
انجام شده
این اسکریپت bash یک فرهنگ لغت به نام شرکت را تعریف می کند که حاوی اطلاعاتی درباره یک شرکت، مانند نام، مکان، صنعت، اندازه و سال تاسیس آن است. تابع printf برای نمایش جزئیات شرکت در قالبی خوانا استفاده می شود. حلقه for روی کلیدهای دیکشنری شرکت تکرار می شود و برای هر کلید، تابع printf با کلید و مقدار متناظر آن به عنوان آرگومان فراخوانی می شود. سپس فرهنگ لغت شرکت با تغییر مقدار کلید مکان به “Los Angeles, CA” به روز می شود. در نهایت، جزئیات به روز شده شرکت با همان قالب قبلی با استفاده از حلقه for دیگری و تابع printf نمایش داده می شود:
نتیجه
استفاده از آرایههای انجمنی میتواند به شما کمک کند تا اسکریپتهای bash خود را کارآمدتر و قابل نگهداریتر کنید، با اینکه به شما امکان میدهد دادهها را با استفاده از نامهای معنیدار به جای شاخصهای مرموز ذخیره و بازیابی کنید. این مقاله استفاده از دیکشنری های کلید-مقدار در Bash را با کمک دو مثال نشان می دهد.
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم
زمان انتشار: 1402-12-29 06:08:04