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

سرور مجازی NVMe

دستور خواندن Bash

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


Bash هیچ عملکرد داخلی برای گرفتن ورودی کاربر از آن ندارد terminal. را خواندن دستور Bash برای گرفتن ورودی کاربر از terminal. این دستور گزینه های مختلفی برای گرفتن ورودی از کاربر به روش های مختلف دارد. با استفاده از یک ورودی می توان چندین ورودی گرفت خواندن فرمان روش های مختلف استفاده از این دستور در اسکریپت Bash در این آموزش توضیح داده شده است.

نحو

خواندن [options] [var1, var2, var3…]

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

برخی از گزینه های مفید دستور Read

برخی از گزینه های خوانده شده دستور برای استفاده نیاز به یک پارامتر اضافی دارد. متداول ترین گزینه های استفاده شده از خواندن دستور در موارد زیر ذکر شده است:

گزینه هدف
-d <جداکننده> تا زمانی که مقدار جداکننده ارائه شود برای گرفتن ورودی استفاده می شود.
-n <تعداد> برای گرفتن ورودی تعداد خاصی از کاراکترها استفاده می شود terminal و دریافت ورودی زودتر را متوقف کنید روی تعیین کننده
-N <تعداد> برای گرفتن ورودی تعداد خاصی از کاراکترها استفاده می شود terminal، نادیده گرفتن جداکننده.
-p برای چاپ خروجی پیام اعلان قبل از گرفتن ورودی استفاده می شود.
-s برای گرفتن ورودی بدون اکو استفاده می شود. این گزینه عمدتا برای گرفتن ورودی برای ورودی رمز عبور استفاده می شود.
برای گرفتن ورودی آرایه نمایه شده استفاده می شود.
-t برای تعیین محدودیت زمانی برای دریافت ورودی استفاده می شود.
-u <مشخص کننده فایل> برای گرفتن ورودی از فایل استفاده می شود.
-r برای غیرفعال کردن بک اسلش استفاده می شود.

نمونه های مختلف دستور Read

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

مثال 1: استفاده از دستور Read بدون هیچ گزینه و متغیری

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

#!/صندوقچه/bash
#پیام سریع را چاپ کنید
echo “رنگ مورد علاقه خود را وارد کنید:”
# ورودی را بگیرید
خواندن
#مقدار ورودی را چاپ کنید
echo “رنگ مورد علاقه شما $REPLY است”

خروجی:

خروجی زیر ظاهر می شود اگر “آبی” مقدار به عنوان ورودی گرفته می شود:

دستور خواندن Bash

مثال 2: استفاده از دستور Read با متغیر

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

#!/صندوقچه/bash
#پیام سریع را چاپ کنید
echo “نام محصول را وارد کنید:”
# ورودی را با یک متغیر تکی بگیرید
مورد را بخوانید

#پیام سریع را چاپ کنید
echo “تنوع رنگ محصول را وارد کنید:”
#سه مقدار ورودی را در سه متغیر بگیرید
رنگ1 رنگ2 رنگ3 را بخوانید

#مقدار ورودی را چاپ کنید
echo “نام محصول $item است.”
#مقادیر ورودی را چاپ کنید
echo “رنگ های موجود $color1، $color2 و $color3 هستند.”

خروجی:

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

دستور خواندن Bashدستور خواندن Bash

مثال 3: استفاده از دستور Read با گزینه -p

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

#!/صندوقچه/bash
# ورودی را با پیام فوری بگیرید
read -p “نام کتاب را وارد کنید: ” book
#مقدار ورودی را چاپ کنید
echo “نام کتاب: $book”

خروجی:

خروجی زیر پس از گرفتن ورودی ظاهر می شود:

دستور خواندن Bashدستور خواندن Bash

مثال 4: استفاده از دستور Read با گزینه -s

یک فایل Bash با اسکریپت زیر ایجاد کنید که ورودی را از terminal استفاده کردن خوانده شده دستور با متغیر و -s گزینه. مقدار ورودی رمز عبور برای گزینه -s نمایش داده نمی شود. مقادیر ورودی بعداً برای احراز هویت بررسی می شوند. پیام موفقیت یا شکست نیز چاپ می شود.

#!/صندوقچه/bash
# ورودی را با پیام فوری بگیرید
read -p “ایمیل خود را وارد کنید:” ایمیل
# ورودی مخفی را با پیام سریع دریافت کنید
read -sp “رمز عبور خود را وارد کنید: ” رمز عبور

#افزودن خط جدید
اکو “”

#ایمیل و رمز عبور را برای احراز هویت بررسی کنید
اگر [[ $email == “admin@example.com” && $password == “secret” ]]
سپس
#پیام موفقیت را چاپ کنید
echo “تأیید شد.”
دیگر
#پیام شکست را چاپ کنید
echo “تأیید نشده است.”
فی

خروجی:

خروجی زیر پس از گرفتن مقادیر ورودی معتبر و نامعتبر ظاهر می شود:

دستور خواندن Bashدستور خواندن Bash

مثال 5: استفاده از دستور Read با -a Option

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

#!/صندوقچه/bash
echo “نام کشورها را وارد کنید:”
#با استفاده از یک آرایه چندین ورودی بگیرید
خواندن -a کشورها

echo “نام کشورها عبارتند از:”
#مقادیر آرایه را بخوانید
برای کشور در ${countries[@]}
انجام دادن
اکو $کشور
انجام شده

خروجی:

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

دستور خواندن Bashدستور خواندن Bash

مثال 6: استفاده از دستور Read با گزینه -n

یک فایل Bash با اسکریپت زیر ایجاد کنید که ورودی را از terminal استفاده کردن خوانده شده دستور با متغیر و -n گزینه.

#!/صندوقچه/bash
#پیام سریع را چاپ کنید
echo “کد محصول را وارد کنید:”
# ورودی پنج کاراکتر را بگیرید
خواندن -n 5 کد
#افزودن خط جدید
اکو “”
#مقدار ورودی را چاپ کنید
echo “کد محصول $code است”

خروجی:

خروجی زیر ظاهر می شود اگر “78342” مقدار به عنوان ورودی گرفته می شود:

دستور خواندن Bashدستور خواندن Bash

مثال 7: استفاده از دستور Read با -t Option

یک فایل Bash با اسکریپت زیر ایجاد کنید که ورودی را از terminal با استفاده از خواندن دستور با متغیر و -t گزینه.

#!/صندوقچه/bash
#پیام سریع را چاپ کنید
echo -n “نتیجه 10-6 را بنویسید:”
# ورودی پنج کاراکتر را بگیرید
خواندن -t 3 پاسخ

#مقدار ورودی را بررسی کنید
اگر [[ $answer == “4” ]]
سپس
echo “پاسخ صحیح.”
دیگر
echo “پاسخ نادرست.”
فی

خروجی:

خروجی زیر پس از گرفتن مقادیر ورودی صحیح و نادرست ظاهر می شود:

دستور خواندن Bashدستور خواندن Bash

نتیجه

استفاده از برخی از گزینه های مفید از خواندن دستورات در این آموزش با استفاده از چندین مثال توضیح داده شده است تا کاربردهای اساسی آن را بدانید خواندن فرمان

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

زمان انتشار: 1402-12-29 14:33:03

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

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

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