وبلاگ رسانگار
با ما حرفه ای باشید

سرور مجازی NVMe

روش استفاده از متغیرها در برنامه نویسی Bash

0 7
زمان لازم برای مطالعه: 4 دقیقه


[*][*]

متغیرها به عنوان ذخیره سازی موقت برای هر زبان برنامه نویسی کار می کنند. کدگذار باید مفهوم روشنی از استفاده از متغیرهای مختلف در کد داشته باشد. از متغیرها برای ذخیره داده های خاص استفاده می شود. متداول ترین نوع داده متغیرها عبارتند از: عدد صحیح، رشته، شناور، دو و بولی. نوع داده هر متغیری باید در زمان اعلام متغیر برای زبان های برنامه نویسی با نوع قوی تعریف شود. اما BASH یک زبان برنامه نویسی با تایپ ضعیف است که نیازی به تعریف هیچ نوع داده ای در زمان اعلان متغیر ندارد. بنابراین وقتی هر مقدار عددی به یک متغیر اختصاص می‌یابد، به صورت عدد صحیح کار می‌کند و وقتی هر مقدار متنی به یک متغیر اختصاص می‌یابد، رشته است. می توان از متغیرهای BASH استفاده کرد terminal یا روی هر فایل BASH استفاده از انواع مختلف متغیرهای BASH در این آموزش با استفاده از مثال های فراوان شرح داده شده است.

استفاده از متغیر از خط فرمان یا terminal

لازم نیست در زمان تنظیم مقدار در BASH مانند سایر زبان های برنامه نویسی قبل از نام متغیر از کاراکتر خاصی استفاده کنید. اما زمانی که می خواهید داده ها را از متغیر بخوانید، باید قبل از نام متغیر از نماد ‘$’ استفاده کنید. شما می توانید داده های یک متغیر را از آن تنظیم و دریافت کنید terminal به روش زیر.

مثال-1: اعلان و خواندن داده های رشته با استفاده از متغیر

دستورات زیر را از terminal.

$ myvar=“برنامه نویسی BASH”[*]

$ echo $myvar

خروجی:

متغیرهای Bash Programming

مثال-2: ترکیب دو متغیر رشته ای

برای ترکیب دو یا چند رشته مانند زبان های دیگر لازم نیست از هیچ عملگر استفاده کنید. اینجا، دلارvar1 برای ذخیره مقدار رشته و $var2 برای ذخیره یک مقدار عددی استفاده می شود. دستورات زیر را از terminal برای ترکیب دو متغیر $var1 و $var2.

$ var1=“قیمت این بلیط دلار است”[*]

پیشنهاد می‌کنیم بخوانید:  روش استفاده از Nohup در لینوکس

$ var2=50[*]

$ echo $var1$var2

خروجی:

روش استفاده از متغیرها در برنامه نویسی Bashروش استفاده از متغیرها در برنامه نویسی Bash

** توجه: شما می توانید print مقدار متغیر بدون هیچ نقل قولی است، اما اگر از نقل قول استفاده می کنید، باید از دو نقل قول استفاده کنید.

مثال-3: الحاق رشته ها با متغیرها

برای خواندن مقدار متغیر می توان از دو نقل قول استفاده کرد. در این مثال از تک نقل قول استفاده شده است روی یکی echo بیانیه و دو نقل قول استفاده می شود روی یکی دیگر echo بیانیه. دستورات زیر را از terminal برای بررسی خروجی

$ var=“ضربه شدید”[*]

$ echo $var برنامه نویسی”[*]

$ echo ‘برنامه نویسی $var’

خروجی:

روش استفاده از متغیرها در برنامه نویسی Bashروش استفاده از متغیرها در برنامه نویسی Bash

مثال-4: اعلام و خواندن داده های عددی با استفاده از متغیرس

یکی از محدودیت های اصلی برنامه نویسی Bash این است که نمی تواند عملیات حسابی را مانند سایر زبان های برنامه نویسی انجام دهد. مقادیر عددی به عنوان رشته در BASH در نظر گرفته می شوند. بنابراین هیچ عملیات حسابی را نمی توان با بیان عادی انجام داد و فقط مقادیر عددی را ترکیب می کند. اگر عبارت را با دو براکت اول بنویسید، عملیات حسابی به درستی کار می کند. دستورات زیر را از terminal.

$ n=100[*]

$ echo $n[*]

$ echo $n+20[*]

$ ((n=n+20))[*]

$ echo $n

خروجی:

روش استفاده از متغیرها در برنامه نویسی Bashروش استفاده از متغیرها در برنامه نویسی Bash

مثال-5: انجام عملیات حسابی با استفاده از دستور bc

قبل از میلاد مسیح دستور روش دیگری برای انجام عملیات حسابی در BASH است. دستورات زیر را از terminal. وقتی استفاده می کنید قبل از میلاد مسیح فقط برای انجام هر عملیات حسابی دستور دهید، سپس قطعات کسری از نتیجه حذف می شوند. شما باید استفاده کنید گزینه با قبل از میلاد مسیح دستور برای بدست آوردن نتیجه با مقدار کسری.

$ n=55[*]

$ echo $n/10 | قبل از میلاد مسیح[*]

$ echo $n/10 | قبل از میلاد مسیح

خروجی:

روش استفاده از متغیرها در برنامه نویسی Bashروش استفاده از متغیرها در برنامه نویسی Bash

استفاده از متغیرها در bash فایل

می توانید متغیر را در آن تعریف کنید bash به همان روشی که در مثال های بالا ذکر شده است، فایل کنید. شما باید با آن فایل بسازید .sh یا .bash پسوند برای اجرا bash اسکریپت

مثال-6: ایجاد ساده bash اسکریپت

کد زیر را در یک ویرایشگر متن کپی کنید و فایل را با آن ذخیره کنید bash افزونه. در این اسکریپت یک رشته و یک متغیر عددی اعلان می شود.

خ=“برنامه نویسی BASH را بیاموزید”[*]

پیشنهاد می‌کنیم بخوانید:  باش Getopts

[*]
#print مقدار رشته[*]
echo $str[*]

[*]
تعداد=120[*]

[*]
#از متغیر عددی 20 کم کنید[*]
(( نتیجه=تعداد $20))[*]

[*]
#print مقدار عددی[*]
echo $نتیجه

خروجی:

روش استفاده از متغیرها در برنامه نویسی Bashروش استفاده از متغیرها در برنامه نویسی Bash

مثال-7: استفاده از متغیرهای سراسری و محلی

در اسکریپت زیر از یک متغیر سراسری n و دو متغیر محلی n و m استفاده شده است.[*]
هنگامی که تابع add() فراخوانی می شود، مقدار متغیر محلی n برای محاسبه گرفته می شود اما متغیر سراسری n بدون تغییر باقی می ماند.

#!/صندوقچه/bash[*]
n=5[*]
تابع علاوه بر این()[*]
{[*]
محلی n=6[*]
محلی متر=4[*]
(( n=n+m ))[*]
echo $n[*]
[*]
}[*]

علاوه بر این[*]
echo $n

خروجی:

روش استفاده از متغیرها در برنامه نویسی Bashروش استفاده از متغیرها در برنامه نویسی Bash

مثال-8: استفاده از متغیر آرایه

متغیر آرایه برای ذخیره لیستی از داده ها استفاده می شود. مثال زیر روش استفاده از متغیر آرایه را نشان می دهد bash اسکریپت عناصر هر آرایه با فاصله در BASH از هم جدا می شوند. در اینجا، یک آرایه از 6 عنصر اعلام شده است. هیچ تابع یا ویژگی داخلی برای شمارش کل عناصر آرایه وجود ندارد. # با * برای شمارش کل عناصر استفاده می شود. همه عناصر با * نشان داده می شوند. حلقه for در اینجا برای تکرار مقادیر آرایه استفاده می شود. خواندن مقادیر آرایه و مقادیر آرایه با کلید در قسمت بعدی این اسکریپت نشان داده شده است.

#!/صندوقچه/bash[*]

[*]
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 به یک مفهوم واضح نیاز دارید روی اعلان و استفاده از متغیرها این آموزش به شما کمک می کند تا یک ایده واضح داشته باشید روی متغیرهای BASH پس از اجرای صحیح مثال‌های بالا، می‌توانید از متغیرها به طور موثرتری در خود استفاده کنید bash اسکریپت ها

[*]

برای نگارش بخشهایی از این متن ممکن است از ترجمه ماشینی یا هوش مصنوعی GPT استفاده شده باشد [*]
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم

[*]زمان انتشار: 1403-01-01 02:33:08

امتیاز شما به این مطلب
دیدگاه شما در خصوص مطلب چیست ؟

آدرس ایمیل شما منتشر نخواهد شد.

لطفا دیدگاه خود را با احترام به دیدگاه های دیگران و با توجه به محتوای مطلب درج کنید