از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
دستور خواندن Bash
سرفصلهای مطلب
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 متغیر. مقدار این متغیر بعد از گرفتن ورودی چاپ می شود.
#پیام سریع را چاپ کنید
echo “رنگ مورد علاقه خود را وارد کنید:”
# ورودی را بگیرید
خواندن
#مقدار ورودی را چاپ کنید
echo “رنگ مورد علاقه شما $REPLY است”
خروجی:
خروجی زیر ظاهر می شود اگر “آبی” مقدار به عنوان ورودی گرفته می شود:
مثال 2: استفاده از دستور Read با متغیر
یک فایل Bash با اسکریپت زیر ایجاد کنید که ورودی را از terminal استفاده کردن خوانده شده دستور با یک متغیر روش گرفتن متغیرهای منفرد یا چندگانه با استفاده از a خواندن دستور در این مثال نشان داده شده است. مقادیر همه متغیرها بعدا چاپ می شوند.
#پیام سریع را چاپ کنید
echo “نام محصول را وارد کنید:”
# ورودی را با یک متغیر تکی بگیرید
مورد را بخوانید
#پیام سریع را چاپ کنید
echo “تنوع رنگ محصول را وارد کنید:”
#سه مقدار ورودی را در سه متغیر بگیرید
رنگ1 رنگ2 رنگ3 را بخوانید
#مقدار ورودی را چاپ کنید
echo “نام محصول $item است.”
#مقادیر ورودی را چاپ کنید
echo “رنگ های موجود $color1، $color2 و $color3 هستند.”
خروجی:
خروجی زیر پس از گرفتن یک ورودی منفرد در ابتدا و سه ورودی بعد ظاهر می شود:
مثال 3: استفاده از دستور Read با گزینه -p
یک فایل Bash با اسکریپت زیر ایجاد کنید که ورودی را از terminal استفاده کردن خوانده شده دستور با متغیر و -پ گزینه. مقدار ورودی بعدا چاپ می شود.
# ورودی را با پیام فوری بگیرید
read -p “نام کتاب را وارد کنید: ” book
#مقدار ورودی را چاپ کنید
echo “نام کتاب: $book”
خروجی:
خروجی زیر پس از گرفتن ورودی ظاهر می شود:
مثال 4: استفاده از دستور Read با گزینه -s
یک فایل Bash با اسکریپت زیر ایجاد کنید که ورودی را از terminal استفاده کردن خوانده شده دستور با متغیر و -s گزینه. مقدار ورودی رمز عبور برای گزینه -s نمایش داده نمی شود. مقادیر ورودی بعداً برای احراز هویت بررسی می شوند. پیام موفقیت یا شکست نیز چاپ می شود.
# ورودی را با پیام فوری بگیرید
read -p “ایمیل خود را وارد کنید:” ایمیل
# ورودی مخفی را با پیام سریع دریافت کنید
read -sp “رمز عبور خود را وارد کنید: ” رمز عبور
#افزودن خط جدید
اکو “”
#ایمیل و رمز عبور را برای احراز هویت بررسی کنید
اگر [[ $email == “admin@example.com” && $password == “secret” ]]
سپس
#پیام موفقیت را چاپ کنید
echo “تأیید شد.”
دیگر
#پیام شکست را چاپ کنید
echo “تأیید نشده است.”
فی
خروجی:
خروجی زیر پس از گرفتن مقادیر ورودی معتبر و نامعتبر ظاهر می شود:
مثال 5: استفاده از دستور Read با -a Option
یک فایل Bash با اسکریپت زیر ایجاد کنید که ورودی را از terminal استفاده کردن خوانده شده دستور با متغیر و -آ گزینه. مقادیر آرایه بعد از گرفتن مقادیر ورودی از روی چاپ می شوند terminal.
echo “نام کشورها را وارد کنید:”
#با استفاده از یک آرایه چندین ورودی بگیرید
خواندن -a کشورها
echo “نام کشورها عبارتند از:”
#مقادیر آرایه را بخوانید
برای کشور در ${countries[@]}
انجام دادن
اکو $کشور
انجام شده
خروجی:
پس از گرفتن مقادیر آرایه خروجی زیر ظاهر می شود:
مثال 6: استفاده از دستور Read با گزینه -n
یک فایل Bash با اسکریپت زیر ایجاد کنید که ورودی را از terminal استفاده کردن خوانده شده دستور با متغیر و -n گزینه.
#پیام سریع را چاپ کنید
echo “کد محصول را وارد کنید:”
# ورودی پنج کاراکتر را بگیرید
خواندن -n 5 کد
#افزودن خط جدید
اکو “”
#مقدار ورودی را چاپ کنید
echo “کد محصول $code است”
خروجی:
خروجی زیر ظاهر می شود اگر “78342” مقدار به عنوان ورودی گرفته می شود:
مثال 7: استفاده از دستور Read با -t Option
یک فایل Bash با اسکریپت زیر ایجاد کنید که ورودی را از terminal با استفاده از خواندن دستور با متغیر و -t گزینه.
#پیام سریع را چاپ کنید
echo -n “نتیجه 10-6 را بنویسید:”
# ورودی پنج کاراکتر را بگیرید
خواندن -t 3 پاسخ
#مقدار ورودی را بررسی کنید
اگر [[ $answer == “4” ]]
سپس
echo “پاسخ صحیح.”
دیگر
echo “پاسخ نادرست.”
فی
خروجی:
خروجی زیر پس از گرفتن مقادیر ورودی صحیح و نادرست ظاهر می شود:
نتیجه
استفاده از برخی از گزینه های مفید از خواندن دستورات در این آموزش با استفاده از چندین مثال توضیح داده شده است تا کاربردهای اساسی آن را بدانید خواندن فرمان
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم
زمان انتشار: 1402-12-29 14:33:03