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

سرور مجازی NVMe

قوانین نام متغیر Bash: قانونی و غیر قانونی

0 1
زمان لازم برای مطالعه: 5 دقیقه


هر زبان برنامه نویسی دستور خود را برای اعلام نام متغیرهایی دارد که کاربر باید از آنها پیروی کند. به همین ترتیب، bash اسکریپت ها نحو خود را دارند که برخی از آنها قانونی و برخی دیگر غیرقانونی هستند که در این مقاله مورد بحث قرار خواهد گرفت.

سه روش مختلف وجود دارد که باید هنگام تعریف یک متغیر در نظر بگیرید که در زیر ذکر شده است

بیایید این راهنما را شروع کنیم!

روش 1: اعلان یک متغیر فقط با استفاده از حروف الفبا

راه‌های قانونی و راه‌های غیرقانونی نیز وجود دارد که می‌توانید هنگام اعلام یک متغیر تنها با استفاده از حروف الفبا در نظر بگیرید که در زیر مورد بحث قرار می‌گیرند.

روش های قانونی اعلام متغیرها فقط با استفاده از حروف الفبا

برای اعلان یک متغیر، می توانید از حروف الفبای استفاده کنید که می توانند باشند کوچک، بزرگ یا ترکیبی از آنها همانطور که در تصویر زیر نشان داده شده است:

$ نام متغیر=”به LinuxHint خوش آمدید”

قوانین نام متغیر Bash: قانونی و غیر قانونی

در تصویر بالا فقط از آن استفاده کرده ایم نامه های کوچک که یک راه قانونی برای اجرای آن است bash اسکریپت در حال حاضر به یک متغیر را با تمام حروف بزرگ اعلام کنید همانطور که در زیر نشان داده شده است:

$ VARNAME=”به LinuxHint خوش آمدید”

قوانین نام متغیر Bash: قانونی و غیر قانونیقوانین نام متغیر Bash: قانونی و غیر قانونی

بعد، ما خواهیم بود اعلان متغیر که شامل حروف کوچک و بزرگ مانند شکل زیر است:

$ VaRnAmE=”به LinuxHint خوش آمدید”

قوانین نام متغیر Bash: قانونی و غیر قانونیقوانین نام متغیر Bash: قانونی و غیر قانونی

توجه داشته باشید: ما هر فایل را با نام ذخیره کرده ایمtest.sh“، و می توانید اسکریپت را با نوشتن دستور زیر اجرا کنید:

$ bash test.sh

قوانین نام متغیر Bash: قانونی و غیر قانونیقوانین نام متغیر Bash: قانونی و غیر قانونی

روش های غیرقانونی اعلان متغیرها فقط با استفاده از حروف الفبا

اگر می خواهید کلمات یا حروف الفبا را بر اساس جدا کنید با استفاده از یک فضا، سپس کار نخواهد کرد و مانند شکل زیر غیرقانونی در نظر گرفته می شود.

$ var نام=”به LinuxHint خوش آمدید”

قوانین نام متغیر Bash: قانونی و غیر قانونیقوانین نام متغیر Bash: قانونی و غیر قانونی

خروجی موارد فوق bash اسکریپت هنگام اجرای آن در زیر ذکر شده است:

$ bash test.sh

قوانین نام متغیر Bash: قانونی و غیر قانونیقوانین نام متغیر Bash: قانونی و غیر قانونی

توجه داشته باشید: وقتی چیزی را به یک متغیر اختصاص می دهید، باید وجود داشته باشد جای خالی وجود ندارد روی هر دو طرف اپراتور تخصیص (=) همچنین.

پیشنهاد می‌کنیم بخوانید:  چگونه یک فایل را در لینوکس جستجو کنم؟ bash?

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

روش 2: ترکیب الفبا با یک عدد

تو می توانی حروف الفبا را با هر عددی ترکیب کنید همچنین برای اعلام یک متغیر، اما راه‌های قانونی و غیرقانونی برای انجام این کار وجود دارد که در زیر توضیح داده شده است:

راه های قانونی ترکیب الفبا با عدد

روش قانونی ترکیب الفبا با عدد در زیر ذکر شده است:

$varname123=”به LinuxHint خوش آمدید”

قوانین نام متغیر Bash: قانونی و غیر قانونیقوانین نام متغیر Bash: قانونی و غیر قانونی

شما می توانید در تصویر بالا که در اختیار داریم مشاهده کنید ابتدا حروف الفبا را بنویسید و سپس اعداد را نوشتیم، اما می توانید اعداد را بین اعداد نیز بنویسید به شرح زیر

$va1rn2am3e=”به LinuxHint خوش آمدید”

قوانین نام متغیر Bash: قانونی و غیر قانونیقوانین نام متغیر Bash: قانونی و غیر قانونی

توجه داشته باشید: وقتی یکی از موارد بالا را اجرا می کنید bash اسکریپت ها همان خروجی را دریافت خواهید کرد که در زیر ذکر شده است:

$ bash test.sh

قوانین نام متغیر Bash: قانونی و غیر قانونیقوانین نام متغیر Bash: قانونی و غیر قانونی

به طور مشابه، شما همچنین می توانید ترکیب حروف بزرگ یا ترکیبی از حروف کوچک و بزرگ به همراه اعداد

روشی غیرقانونی برای ترکیب الفبا با عدد

روش غیرقانونی ترکیب الفبا با عدد زمانی است که شما ابتدا اعداد و سپس حروف الفبا را بنویسید همانطور که در زیر توضیح داده شده است:

$123نام متغیر=”به LinuxHint خوش آمدید”

قوانین نام متغیر Bash: قانونی و غیر قانونیقوانین نام متغیر Bash: قانونی و غیر قانونی

وقتی موارد بالا را اجرا می کنید bash اسکریپت، سپس با خطای زیر مواجه خواهید شد:

$ bash test.sh

قوانین نام متغیر Bash: قانونی و غیر قانونیقوانین نام متغیر Bash: قانونی و غیر قانونی

این بدان معناست که الف شماره نباید اول باشد در حالی که یک متغیر را اعلام می کند، در غیر این صورت آن را به عنوان یک دستور لینوکس در نظر می گیرد.

توجه داشته باشید: اگر بخواهید کلمات و اعداد را با استفاده از فاصله جدا کنید، غیرقانونی نیز محسوب می شود.

روش 3: ترکیب الفبا و اعداد با خط زیر

شما می توانید یک زیرخط با حروف الفبا و اعداد، بنابراین راه های قانونی و غیرقانونی انجام آن در زیر مورد بحث قرار می گیرد.

راه های قانونی برای ترکیب الفبا و اعداد با خط زیر

زیرخط معمولاً برای جدا کردن یک کلمه یا یک عدد از سایر کلمات استفاده می شود و یکی از نمونه های آن در زیر ذکر شده است:

$ var_name=”به LinuxHint خوش آمدید”

قوانین نام متغیر Bash: قانونی و غیر قانونیقوانین نام متغیر Bash: قانونی و غیر قانونی

می توانید استفاده کنید زیرخط با ترکیبی از حروف و اعداد همانطور که در زیر نشان داده شده است:

$ varname_123=”به LinuxHint خوش آمدید”

قوانین نام متغیر Bash: قانونی و غیر قانونیقوانین نام متغیر Bash: قانونی و غیر قانونی

همچنین می توانید استفاده کنید زیرخط های متعدد و همچنین در هنگام اعلام یک متغیر مانند شکل زیر:

$ var_name_123=”به LinuxHint خوش آمدید”

قوانین نام متغیر Bash: قانونی و غیر قانونیقوانین نام متغیر Bash: قانونی و غیر قانونی

به طور مشابه، شما می توانید خط زیر را در ابتدای متغیر قرار دهید و همچنین می توان آن را در زیر نشان داد:

$ _var_name_123=”به LinuxHint خوش آمدید”

قوانین نام متغیر Bash: قانونی و غیر قانونیقوانین نام متغیر Bash: قانونی و غیر قانونی

چهار راه مختلف که در بالا توضیح داده شد قانونی هستند. آنها همان خروجی را به شما می دهند که در زیر نشان داده شده است:

$ bash test.sh

قوانین نام متغیر Bash: قانونی و غیر قانونیقوانین نام متغیر Bash: قانونی و غیر قانونی

روش های غیرقانونی برای ترکیب الفبا و اعداد با خط زیر

اگر یک متغیر با یک عدد شروع می شود، پس قرار دادن زیرخط در هر جایی معنایی نخواهد داشت و غیرقانونی تلقی می شود، همانطور که در بخش قبل توضیح داده شد:

$ 123_var_name=”به LinuxHint خوش آمدید”

قوانین نام متغیر Bash: قانونی و غیر قانونیقوانین نام متغیر Bash: قانونی و غیر قانونی

می بینید که متغیر اکنون در است رنگ سفید در مقایسه با آبی در دیگر bash اسکریپت ها و این یکی از نشانه های غیر قانونی بودن نام متغیر است. بنابراین، هنگامی که موارد بالا را اجرا می کنید bash اسکریپت، خطای زیر را به شما می دهد:

$ bash test.sh

قوانین نام متغیر Bash: قانونی و غیر قانونیقوانین نام متغیر Bash: قانونی و غیر قانونی

توجه داشته باشید: استفاده از هر کاراکتر خاصی مانند @، $، یا # هر جایی در حالی که اعلام یک متغیر یک روش قانونی نیست و یکی از نمونه های آن در زیر نشان داده شده است.

$ var@نام=”به LinuxHint خوش آمدید”

قوانین نام متغیر Bash: قانونی و غیر قانونیقوانین نام متغیر Bash: قانونی و غیر قانونی

وقتی چنین اجرا می کنید bash اسکریپت پس از آن، با یک خطا مواجه خواهید شد که در زیر نشان داده شده است:

$ bash test.sh

قوانین نام متغیر Bash: قانونی و غیر قانونیقوانین نام متغیر Bash: قانونی و غیر قانونی

بیایید مطالبی را که در بالا بحث شد خلاصه کنیم.

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

خلاصه

ما تمام قوانین قانونی و غیرقانونی را که در این مقاله مورد بحث قرار گرفته است را در زیر خلاصه کرده ایم:

راه های قانونی برای اعلام متغیرها روش های غیرقانونی برای اعلام متغیرها
استفاده از هر ترکیبی از حروف/الفبا. فضایی در هر جایی، یا کلمات رزرو شده
حروف الفبا یا خط زیر باید در درجه اول قرار بگیرند ابتدا یک عدد و سپس حروف یا خط زیر
شخصیت های خاص در هر کجا.

این همه از این مقاله است.

نتیجه

در اسکریپت نویسی Bash می توان از روش های مختلفی برای نام گذاری یک متغیر پیروی کرد، به عنوان مثال، فقط حروف الفبا، الفبا با اعداد، و الفبا با اعداد/زیر خط. هر روش دارای چند روش قانونی برای نامگذاری یک متغیر در Bash است. علاوه بر این، دیدگاه های قانونی و غیرقانونی هر روش نیز بررسی می شود. هنگام اعلام متغیرها، استفاده از کاراکترهای خاص غیرقانونی است. این راهنما روش‌های ممکن و جنبه‌های قانونی/غیرقانونی را برای نام‌گذاری یک متغیر در Bash ارائه کرده است.

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

زمان انتشار: 1402-12-29 16:23:03

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

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

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