از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
فرار از یک نقل قول در Bash
سرفصلهای مطلب
انواع مختلف نقل قول در Bash برای تعریف یک داده رشته یا اجرای یک دستور استفاده می شود. این ها نقل قول های تکی، نقل قول های دوگانه و نقل قول های پشتی یا بکتیک هستند. هنگامی که دستور “echo” با گیومه های منفرد استفاده می شود، هر کاراکتر رشته بدون هیچ گونه بسطی تجزیه می شود. این بدان معناست که اگر هر متغیر Bash با گیومه های منفرد (”) محصور شود، نام متغیر به جای مقدار متغیر چاپ می شود. استفاده از نقل قول های تک در اسکریپت Bash در این آموزش نشان داده شده است.
نمونه های مختلف نقل قول در Bash
کاربردهای مختلف نقل قول تک در این قسمت از آموزش نشان داده شده است.
مثال 1: خواندن یک متغیر با استفاده از نقل قول تکی
یک فایل Bash با اسکریپت زیر ایجاد کنید که یک ورودی از کاربر می گیرد. نام متغیر به جای مقدار متغیر چاپ می شود اگر متغیر با گیومه های منفرد محصور شده باشد. در اسکریپت، متغیر با محصور کردن با نقل قول تکی و محصور کردن بدون نقل قول چاپ می شود.
# ورودی را از کاربر بگیرید
اکو “موسیقی دوست دارید؟”
خواندن پاسخ
#متغیر را در داخل نقل قول تکی چاپ کنید
اکو “متغیر با نقل قول تک:”
اکو “پاسخ شما $answer است”
#افزودن خط جدید
اکو
#متغیر را بدون نقل قول چاپ کنید
اکو “متغیر بدون نقل قول واحد:”
اکو ‘پاسخ شما این است’$پاسخ
خروجی زیر پس از اجرای اسکریپت ظاهر می شود. نام متغیر $answer زمانی چاپ می شود که دستور “echo” با گیومه های تکی استفاده شود. مقدار متغیر $answer زمانی چاپ می شود که متغیر بدون هیچ نقل قولی در دستور “echo” استفاده شود:
مثال 2: متغیرهای چندگانه را با رشتههای دیگر با نقل قول واحد بخوانید
یک فایل Bash با اسکریپت زیر ایجاد کنید که دو مقدار ورودی را از کاربر می گیرد. در اسکریپت، مقادیر دو متغیر با مقدار رشته دیگر که با گیومه های منفرد محصور شده است، چاپ می شود.
#دو مقدار ورودی را از کاربر بخوانید
خواندن -پ “نام شرکت کننده را وارد کنید:” شرکت کننده
خواندن -پ “مقدار امتیاز را وارد کنید:” نمره
#یک نقل قول را در داخل نقل قول تکی چاپ کنید
اکو $شرکت کننده\’امتیاز ‘امتیاز دلار
خروجی زیر پس از اجرای اسکریپت با مقدار مشارکت کننده “Farheen” و مقدار امتیاز 95 ظاهر می شود. مقادیر متغیرهای $participant و $score با مقدار رشته “s score is” با استفاده از “echo” چاپ می شوند. فرمان مقدار رشته نهایی، “امتیاز فرهین 95 است” در خروجی چاپ می شود:
مثال 3: متغیر را با استفاده از نماد “$” بخوانید
یک فایل Bash با اسکریپت زیر ایجاد کنید که منوی سه گزینه ای را نمایش می دهد. کاربر می تواند هر گزینه ای را با استفاده از هر عددی از 1 تا 3 انتخاب کند. متغیر $placeName بر اساس تنظیم شده است روی مقدار عددی انتخاب شده در مرحله بعد، مقدار متغیر $placeName با استفاده از نماد “$” در دستور “echo” چاپ می شود.
#نمایش یک منو
اکو “مکان های محبوب:”
printf «1. سنارگان\n“
printf «2. بازار کاکس\n“
printf «3. کوآکاتا\n“
#مکانی را بر اساس انتخاب کنید روی مقدار عددی
خواندن -پ “مکان مورد علاقه خود را انتخاب کنید[1-3]:” محل
#نام مکان را بر اساس تنظیم کنید روی انتخاب
مورد $ مکان که در
1) نام مکان=“سونارگان” ;;
2) نام مکان=“بازار کاکس” ;;
3) نام مکان=“کواکاتا” ;;
*) نام مکان=“ناشناخته” ;;
اساک
#یک نقل قول را با استفاده از ‘$’ در داخل نقل قولهای تکی چاپ کنید
اکو $“مکان مورد علاقه شما”$placeName‘.’
خروجی زیر پس از اجرای اسکریپت ظاهر می شود اگر گزینه دوم منو با فشار دادن 2 انتخاب شود. متغیر $placeName روی “Cox’s Bazar” تنظیم شده است که در خروجی چاپ می شود:
مثال 4: استفاده از نقل قول های واحد در دستور “Printf”.
یک فایل Bash با اسکریپت زیر ایجاد کنید که نام، حرفه و ایمیل شخص را از کاربر و مقادیر ورودی را با استفاده از دستور “printf” می گیرد که در آن از نقل قول های تک برای ذکر نوع متغیر استفاده می شود. متغیرها توسط دو نقل قول محصور شده اند. “%s\n” در دستور “printf” برای چاپ مقدار هر متغیر با یک خط جدید استفاده می شود.
خواندن -پ “اسمت را وارد کن: “ نام
خواندن -پ “حرفه خود را وارد کنید:” حرفه
خواندن -پ “ایمیل خود را وارد کنید:” پست الکترونیک
#مقادیر ورودی را چاپ کنید
اکو ‘جزئیات شخصی:’
printf ‘%s\n’ “$name“ “حرفه $“ “ایمیل $“
در صورتی که مقادیر ورودی “Fahmida Yesmin”، “Teacher” و “fahmida@yahoo.com” باشد، خروجی زیر پس از اجرای اسکریپت ظاهر می شود:
نتیجه
در این آموزش با استفاده از چند مثال از اسکریپت Bash، اهداف استفاده از تک نقل قول توضیح داده شده است. اعلان یک متغیر رشته ای هدف اصلی نقل قول های تک است اما نمی توان از آن برای دسترسی به مقادیر متغیر استفاده کرد. روش استفاده از نقل قول های تک با هر دو دستور “echo” و “printf” در این آموزش نشان داده شده است.
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم
زمان انتشار: 1402-12-28 18:53:04