از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
روش استفاده از متغیرها در برنامه نویسی Bash
سرفصلهای مطلب
[*][*]
متغیرها به عنوان ذخیره سازی موقت برای هر زبان برنامه نویسی کار می کنند. کدگذار باید مفهوم روشنی از استفاده از متغیرهای مختلف در کد داشته باشد. از متغیرها برای ذخیره داده های خاص استفاده می شود. متداول ترین نوع داده متغیرها عبارتند از: عدد صحیح، رشته، شناور، دو و بولی. نوع داده هر متغیری باید در زمان اعلام متغیر برای زبان های برنامه نویسی با نوع قوی تعریف شود. اما BASH یک زبان برنامه نویسی با تایپ ضعیف است که نیازی به تعریف هیچ نوع داده ای در زمان اعلان متغیر ندارد. بنابراین وقتی هر مقدار عددی به یک متغیر اختصاص مییابد، به صورت عدد صحیح کار میکند و وقتی هر مقدار متنی به یک متغیر اختصاص مییابد، رشته است. می توان از متغیرهای BASH استفاده کرد terminal یا روی هر فایل BASH استفاده از انواع مختلف متغیرهای BASH در این آموزش با استفاده از مثال های فراوان شرح داده شده است.
استفاده از متغیر از خط فرمان یا terminal
لازم نیست در زمان تنظیم مقدار در BASH مانند سایر زبان های برنامه نویسی قبل از نام متغیر از کاراکتر خاصی استفاده کنید. اما زمانی که می خواهید داده ها را از متغیر بخوانید، باید قبل از نام متغیر از نماد ‘$’ استفاده کنید. شما می توانید داده های یک متغیر را از آن تنظیم و دریافت کنید terminal به روش زیر.
مثال-1: اعلان و خواندن داده های رشته با استفاده از متغیر
دستورات زیر را از terminal.
$ echo $myvar
خروجی:
مثال-2: ترکیب دو متغیر رشته ای
برای ترکیب دو یا چند رشته مانند زبان های دیگر لازم نیست از هیچ عملگر استفاده کنید. اینجا، دلارvar1 برای ذخیره مقدار رشته و $var2 برای ذخیره یک مقدار عددی استفاده می شود. دستورات زیر را از terminal برای ترکیب دو متغیر $var1 و $var2.
$ var2=50[*]
$ echo $var1$var2
خروجی:
** توجه: شما می توانید print مقدار متغیر بدون هیچ نقل قولی است، اما اگر از نقل قول استفاده می کنید، باید از دو نقل قول استفاده کنید.
مثال-3: الحاق رشته ها با متغیرها
برای خواندن مقدار متغیر می توان از دو نقل قول استفاده کرد. در این مثال از تک نقل قول استفاده شده است روی یکی echo بیانیه و دو نقل قول استفاده می شود روی یکی دیگر echo بیانیه. دستورات زیر را از terminal برای بررسی خروجی
$ echo “$var برنامه نویسی”[*]
$ echo ‘برنامه نویسی $var’
خروجی:
مثال-4: اعلام و خواندن داده های عددی با استفاده از متغیرس
یکی از محدودیت های اصلی برنامه نویسی Bash این است که نمی تواند عملیات حسابی را مانند سایر زبان های برنامه نویسی انجام دهد. مقادیر عددی به عنوان رشته در BASH در نظر گرفته می شوند. بنابراین هیچ عملیات حسابی را نمی توان با بیان عادی انجام داد و فقط مقادیر عددی را ترکیب می کند. اگر عبارت را با دو براکت اول بنویسید، عملیات حسابی به درستی کار می کند. دستورات زیر را از terminal.
$ echo $n[*]
$ echo $n+20[*]
$ ((n=n+20))[*]
$ echo $n
خروجی:
مثال-5: انجام عملیات حسابی با استفاده از دستور bc
قبل از میلاد مسیح دستور روش دیگری برای انجام عملیات حسابی در BASH است. دستورات زیر را از terminal. وقتی استفاده می کنید قبل از میلاد مسیح فقط برای انجام هر عملیات حسابی دستور دهید، سپس قطعات کسری از نتیجه حذف می شوند. شما باید استفاده کنید -ل گزینه با قبل از میلاد مسیح دستور برای بدست آوردن نتیجه با مقدار کسری.
$ echo $n/10 | قبل از میلاد مسیح[*]
$ echo $n/10 | قبل از میلاد مسیح -ل
خروجی:
استفاده از متغیرها در bash فایل
می توانید متغیر را در آن تعریف کنید bash به همان روشی که در مثال های بالا ذکر شده است، فایل کنید. شما باید با آن فایل بسازید .sh یا .bash پسوند برای اجرا bash اسکریپت
مثال-6: ایجاد ساده bash اسکریپت
کد زیر را در یک ویرایشگر متن کپی کنید و فایل را با آن ذخیره کنید bash افزونه. در این اسکریپت یک رشته و یک متغیر عددی اعلان می شود.
[*]
#print مقدار رشته[*]
echo $str[*]
[*]
تعداد=120[*]
[*]
#از متغیر عددی 20 کم کنید[*]
(( نتیجه=تعداد $–20))[*]
[*]
#print مقدار عددی[*]
echo $نتیجه
خروجی:
مثال-7: استفاده از متغیرهای سراسری و محلی
در اسکریپت زیر از یک متغیر سراسری n و دو متغیر محلی n و m استفاده شده است.[*]
هنگامی که تابع add() فراخوانی می شود، مقدار متغیر محلی n برای محاسبه گرفته می شود اما متغیر سراسری n بدون تغییر باقی می ماند.
n=5[*]
تابع علاوه بر این()[*]
{[*]
محلی n=6[*]
محلی متر=4[*]
(( n=n+m ))[*]
echo $n[*]
[*]
}[*]
علاوه بر این[*]
echo $n
خروجی:
مثال-8: استفاده از متغیر آرایه
متغیر آرایه برای ذخیره لیستی از داده ها استفاده می شود. مثال زیر روش استفاده از متغیر آرایه را نشان می دهد bash اسکریپت عناصر هر آرایه با فاصله در BASH از هم جدا می شوند. در اینجا، یک آرایه از 6 عنصر اعلام شده است. هیچ تابع یا ویژگی داخلی برای شمارش کل عناصر آرایه وجود ندارد. # با * برای شمارش کل عناصر استفاده می شود. همه عناصر با * نشان داده می شوند. حلقه for در اینجا برای تکرار مقادیر آرایه استفاده می شود. خواندن مقادیر آرایه و مقادیر آرایه با کلید در قسمت بعدی این اسکریپت نشان داده شده است.
[*]
myarr=(HTML JavaScript PHP jQuery AngularJS CodeIgniter)[*]
[*]
# تعداد کل عناصر آرایه را شمارش کنید[*]
جمع=${#myarr[*]}[*]
echo “کل عناصر: $ مجموع“[*]
[*]
# هر مقدار عنصر آرایه را چاپ کنید[*]
echo “مقادیر آرایه:”[*]
برای val که در ${myarr[*]}[*]
انجام دادن[*]
printf %s\n“ $val[*]
انجام شده[*]
[*]
#هر مقدار عنصر آرایه را با کلید چاپ کنید[*]
[*]
echo “مقادیر آرایه با کلید:”[*]
برای کلید که در ${!myarr[*]}[*]
انجام دادن[*]
printf “% 4d: %s\n“ کلید $ ${myarr[$key]}[*]
انجام شده
خروجی:
برای استفاده صحیح از متغیرهای BASH به یک مفهوم واضح نیاز دارید روی اعلان و استفاده از متغیرها این آموزش به شما کمک می کند تا یک ایده واضح داشته باشید روی متغیرهای BASH پس از اجرای صحیح مثالهای بالا، میتوانید از متغیرها به طور موثرتری در خود استفاده کنید bash اسکریپت ها
[*]
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم
[*]زمان انتشار: 1403-01-01 02:33:08