از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
چگونه بررسی کنیم که آیا یک متغیر محیطی وجود دارد و ارزش آن را بدست آوریم – Bash
سرفصلهای مطلب
متغیرهای محیطی یک جنبه اساسی از bash هستند زیرا برای ذخیره تنظیمات پیکربندی، پارامترهای سیستم و سایر مقادیر حیاتی استفاده میشوند، زیرا در برخی موارد، اسکریپتهای Bash ممکن است نیاز به بررسی وجود یک متغیر محیطی و بازیابی مقدار آن داشته باشند. در این مقاله چگونگی بررسی وجود یک متغیر محیطی و بدست آوردن مقدار آن در bash بحث خواهد شد.
چگونه بررسی کنیم که آیا یک متغیر محیطی وجود دارد و ارزش آن را بدست آوریم
متغیرهای محیطی برای ذخیره تنظیمات پیکربندی و سایر مقادیر ضروری در توسعه نرم افزار بسیار مهم هستند، در اینجا چند روش برای بررسی وجود متغیر محیطی وجود دارد و در صورت وجود، مقدار آن را چاپ کنید:
1: استفاده از دستور echo با پرچم z
ساده ترین روش برای بررسی وجود متغیر محیطی استفاده از دستور echo با پرچم z است. دستور echo را می توان برای چاپ مقدار متغیر محیطی استفاده کرد، همچنین برای مشاهده اینکه آیا مقداری در متغیر وجود دارد یا خیر، از پرچم z استفاده می شود و برای مثال در زیر مثالی آورده شده است:
اگر [ -z “$PATH“ ]
سپس
اکو “متغیر محیطی وجود ندارد.”
دیگر
اکو “مقدار این متغیر محیطی است: $PATH“
فی
دستور if بررسی می کند که آیا متغیر PATH خالی است یا از گزینه -z استفاده نمی کند. اگر خالی باشد، اسکریپت پیغامی را نشان می دهد که متغیر وجود ندارد و اگر متغیر خالی نباشد، بلوک else با استفاده از دستور echo مقدار متغیر PATH را اجرا و چاپ می کند:
2: چگونه با استفاده از دستور env بررسی کنیم که آیا یک متغیر محیطی وجود دارد یا خیر
روش دیگر برای بررسی وجود متغیر محیطی و بازیابی مقدار آن استفاده از دستور env است زیرا دستور env لیستی از متغیرهای محیطی و مقادیر آنها را چاپ می کند، در ادامه مثالی وجود دارد که دستور use یا env را برای بررسی وجود نشان می دهد. متغیر محیطی:
env | grep مسیر > /توسعه دهنده/خالی
اگر [ $? -eq 0 ]
سپس
اکو “مقدار متغیر Environment برابر است با: $PATH“
دیگر
اکو “متغیر محیطی وجود ندارد.”
فی
این یک اسکریپت bash است که بررسی میکند که آیا متغیر محیطی PATH وجود دارد یا نه، مقدار آن را چاپ میکند. اگر متغیر PATH وجود داشته باشد، اسکریپت پیامی را چاپ میکند که «مقدار متغیر Environmental است: [the value of PATH]”. اگر متغیر PATH وجود نداشته باشد، اسکریپت پیامی با مضمون “متغیر محیطی وجود ندارد” را چاپ می کند.
اسکریپت ابتدا دستور env را اجرا می کند، که متغیرهای محیط فعلی را به عنوان خروجی این دستور (با استفاده از |) به دستور grep، که رشته “PATH” را جستجو می کند، نمایش می دهد. بخش > /dev/null فرمان هر خروجی را از grep به دستگاه null هدایت میکند و عملاً آن را سرکوب میکند.
دستور if وضعیت خروج دستور grep را با استفاده از $? بررسی می کند. اگر وضعیت خروج 0 باشد (به این معنی که متغیر PATH پیدا شد)، بلوک سپس اجرا می شود که مقدار PATH را چاپ می کند. اگر وضعیت خروج 0 نباشد، بلوک else اجرا می شود که پیامی مبنی بر عدم وجود متغیر را چاپ می کند.
نتیجه
متغیرهای محیطی در برنامه نویسی کامپیوتر ضروری هستند و اینکه بتوانید وجود آنها را بررسی کنید و مقادیر آنها را بدست آورید می تواند به شما در تصمیم گیری در کد کمک کند. این مقاله دو راه برای بررسی وجود متغیر محیطی در bash و به دست آوردن مقدار آن را توضیح می دهد که از طریق دستور echo با پرچم z و از طریق دستور env است..
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم
زمان انتشار: 1402-12-29 05:44:06