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

سرور مجازی NVMe

فرار از یک نقل قول در Bash

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


انواع مختلف نقل قول در Bash برای تعریف یک داده رشته یا اجرای یک دستور استفاده می شود. این ها نقل قول های تکی، نقل قول های دوگانه و نقل قول های پشتی یا بکتیک هستند. هنگامی که دستور “echo” با گیومه های منفرد استفاده می شود، هر کاراکتر رشته بدون هیچ گونه بسطی تجزیه می شود. این بدان معناست که اگر هر متغیر Bash با گیومه های منفرد (”) محصور شود، نام متغیر به جای مقدار متغیر چاپ می شود. استفاده از نقل قول های تک در اسکریپت Bash در این آموزش نشان داده شده است.

نمونه های مختلف نقل قول در Bash

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

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

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

#!/bin/bash

# ورودی را از کاربر بگیرید

اکو “موسیقی دوست دارید؟”

خواندن پاسخ

#متغیر را در داخل نقل قول تکی چاپ کنید

اکو “متغیر با نقل قول تک:”

اکو “پاسخ شما $answer است”

#افزودن خط جدید

اکو

#متغیر را بدون نقل قول چاپ کنید

اکو “متغیر بدون نقل قول واحد:”

اکو ‘پاسخ شما این است’$پاسخ

خروجی زیر پس از اجرای اسکریپت ظاهر می شود. نام متغیر $answer زمانی چاپ می شود که دستور “echo” با گیومه های تکی استفاده شود. مقدار متغیر $answer زمانی چاپ می شود که متغیر بدون هیچ نقل قولی در دستور “echo” استفاده شود:

پیشنهاد می‌کنیم بخوانید:  چگونه فهرستی را که یک اسکریپت Bash در آن قرار دارد از داخل اسکریپت پیدا کنیم

فرار از یک نقل قول در Bash

مثال 2: متغیرهای چندگانه را با رشته‌های دیگر با نقل قول واحد بخوانید

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

#!/bin/bash

#دو مقدار ورودی را از کاربر بخوانید

خواندن “نام شرکت کننده را وارد کنید:” شرکت کننده

خواندن “مقدار امتیاز را وارد کنید:” نمره

#یک نقل قول را در داخل نقل قول تکی چاپ کنید

اکو $شرکت کننده\’امتیاز ‘امتیاز دلار

خروجی زیر پس از اجرای اسکریپت با مقدار مشارکت کننده “Farheen” و مقدار امتیاز 95 ظاهر می شود. مقادیر متغیرهای $participant و $score با مقدار رشته “s score is” با استفاده از “echo” چاپ می شوند. فرمان مقدار رشته نهایی، “امتیاز فرهین 95 است” در خروجی چاپ می شود:

فرار از یک نقل قول در Bashفرار از یک نقل قول در Bash

مثال 3: متغیر را با استفاده از نماد “$” بخوانید

یک فایل Bash با اسکریپت زیر ایجاد کنید که منوی سه گزینه ای را نمایش می دهد. کاربر می تواند هر گزینه ای را با استفاده از هر عددی از 1 تا 3 انتخاب کند. متغیر $placeName بر اساس تنظیم شده است روی مقدار عددی انتخاب شده در مرحله بعد، مقدار متغیر $placeName با استفاده از نماد “$” در دستور “echo” چاپ می شود.

#!/bin/bash

#نمایش یک منو

اکو “مکان های محبوب:”

printf «1. سنارگان\n

printf «2. بازار کاکس\n

printf «3. کوآکاتا\n

#مکانی را بر اساس انتخاب کنید روی مقدار عددی

خواندن “مکان مورد علاقه خود را انتخاب کنید[1-3]:” محل

#نام مکان را بر اساس تنظیم کنید روی انتخاب

پیشنهاد می‌کنیم بخوانید:  تفاوت #!/bin/sh و #!/bin/ چیست؟bash?

مورد $ مکان که در

1) نام مکان=“سونارگان” ;;

2) نام مکان=“بازار کاکس” ;;

3) نام مکان=“کواکاتا” ;;

*) نام مکان=“ناشناخته” ;;

اساک

#یک نقل قول را با استفاده از ‘$’ در داخل نقل قولهای تکی چاپ کنید

اکو $“مکان مورد علاقه شما”$placeName‘.’

خروجی زیر پس از اجرای اسکریپت ظاهر می شود اگر گزینه دوم منو با فشار دادن 2 انتخاب شود. متغیر $placeName روی “Cox’s Bazar” تنظیم شده است که در خروجی چاپ می شود:

فرار از یک نقل قول در Bashفرار از یک نقل قول در Bash

مثال 4: استفاده از نقل قول های واحد در دستور “Printf”.

یک فایل Bash با اسکریپت زیر ایجاد کنید که نام، حرفه و ایمیل شخص را از کاربر و مقادیر ورودی را با استفاده از دستور “printf” می گیرد که در آن از نقل قول های تک برای ذکر نوع متغیر استفاده می شود. متغیرها توسط دو نقل قول محصور شده اند. “%s\n” در دستور “printf” برای چاپ مقدار هر متغیر با یک خط جدید استفاده می شود.

#سه مقدار ورودی را از کاربر بگیرید

خواندن “اسمت را وارد کن: “ نام

خواندن “حرفه خود را وارد کنید:” حرفه

خواندن “ایمیل خود را وارد کنید:” پست الکترونیک

#مقادیر ورودی را چاپ کنید

اکو ‘جزئیات شخصی:’

printf ‘%s\n’ $name حرفه $ ایمیل $

در صورتی که مقادیر ورودی “Fahmida Yesmin”، “Teacher” و “fahmida@yahoo.com” باشد، خروجی زیر پس از اجرای اسکریپت ظاهر می شود:

فرار از یک نقل قول در Bashفرار از یک نقل قول در Bash

نتیجه

در این آموزش با استفاده از چند مثال از اسکریپت Bash، اهداف استفاده از تک نقل قول توضیح داده شده است. اعلان یک متغیر رشته ای هدف اصلی نقل قول های تک است اما نمی توان از آن برای دسترسی به مقادیر متغیر استفاده کرد. روش استفاده از نقل قول های تک با هر دو دستور “echo” و “printf” در این آموزش نشان داده شده است.

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

زمان انتشار: 1402-12-28 18:53:04

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

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

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