از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
روش استفاده از دستور خواندن در Bash
سرفصلهای مطلب
ابتدا، نحو اصلی دستور “خواندن” را بررسی کنید:
استفاده از دستور “خواندن” به این معنی است که شما در حال تعامل با Bash برای دریافت اطلاعات از کاربر هستید. این مقدار را در یک متغیر ذخیره می کند، اما بدون “$” امضا کردن. با یک مثال می توانید این مفهوم را بهتر درک کنید.
مثال 1: استفاده از دستور “خواندن” در یک اسکریپت Bash
برای بررسی عمیق تر دستور “خواندن”، یک اسکریپت ساده ایجاد می کنیم که نام کاربر را می خواهد. ابتدا هر ویرایشگر متنی را باز کنید. برای این آموزش، من از ویرایشگر متن Vim به دلیل ویژگی های بسیار مفید آن استفاده می کنم. برای نصب Vim دستور زیر را در قسمت اجرا کنید terminal:
سپس در فایل متنی زیر را تایپ کنید:
echo “لطفا نوع اسم شما”
خواندن نام
echo “اسم شما هست” $name
فایل را با هر نامی ذخیره کنید، سپس فشار دهید خروج و تایپ کنید “:w readcom.sh.” برای اجرای اسکریپت، دستور زیر را صادر کنید:
اسکریپت بالا از کاربر می خواهد که نام خود را بنویسد. سپس دستور “خواندن” ورودی را از کاربر ذخیره می کند. خط بعدی خواهد شد print نامی که کاربر وارد می کند
مثال 2: ساده کردن کد با استفاده از اپراتور “prompt”.
مثال بالا را می توان با استفاده از ” ساده تر کردسریع” اپراتور. اجازه دهید مثال بالا را دوباره بنویسیم تا کد را درک کنیم:
خواندن –p «لطفا نوع نام شما» نام
echo “اسم شما هست” $name
مثال 3: مخفی کردن ورودی کاربر با استفاده از عملگر “مخفی/خاموش”.
“-s” پرچم را می توان برای مخفی کردن ورودی کاربر استفاده کرد. مثال زیر اسکریپت Bash به شما نشان می دهد که چگونه از عملگر “-s” استفاده کنید:
خواندن –p «لطفا نوع نام کاربری شما» نام کاربری
خواندن –s –p «لطفا نوع رمز عبور شما” رمز عبور $
مثال 4: محدود کردن طول کاراکتر
“-n” پرچم را می توان برای افزودن یک محدودیت به تعداد کاراکترهایی که کاربر ممکن است وارد کند استفاده کرد.
خواندن -n 8 –p «لطفا نوع نام کاربری شما بیشتر نباشد 8 نام کاربری شخصیت ها
echo “نام کاربری شما است” نام کاربری $
با گزینه “-n” کاربر همچنان می تواند کمتر از هشت کاراکتر بنویسد. برای محدود کردن بیشتر طول ورودی، “-ن” می توان از پرچم استفاده کرد که پاسخ کاربر را دقیقاً به هشت کاراکتر محدود می کند.
مثال 5: دریافت ورودی در یک آرایه
ورودی کاربر همچنین می تواند در یک آرایه با “-آ” پرچم. به عنوان مثال، برای دریافت نام، سن و آدرس ایمیل کاربر در یک حرکت، میتوانیم از یک آرایه استفاده کنیم. اجازه دهید به یک مثال نگاه کنیم:
echo “لطفا نوع نام، سن و ایمیل شما”
خواندن – ایمیل سن آرایه
echo «نام، سن و آدرس ایمیل شما عبارتند از: ${آرایه[@]} نام ایمیل سن”
echo نام و سن شما عبارتند از: ${آرایه[@]:0:1} نام سن”
echo “آدرس ایمیل شما این است: ${آرایه[2]} پست الکترونیک”
- «${آرایه[@]}” از میان همه متغیرها حلقه می زند.
- برای تکرار در شاخص های 0 تا 1، از «${array[@]:0:1}” با نام متغیرها.
- برای به دست آوردن مقدار یک متغیر خاص در یک شاخص خاص، از «${array[2]}” با نام متغیر.
مثال 6: اضافه کردن Timeout به دستور “خواندن”.
همانطور که از نام دستور مشخص است، میتوان یک مهلت زمانی را به عنوان شرط خواندن کد با استفاده از پرچم “-t” اضافه کرد که باعث میشود کاربر اطلاعات را برای یک زمان خاص وارد کند. در غیر این صورت، برنامه به خط بعدی کد منتقل می شود.
echo «پایتخت ژاپن چیست؟ پاسخ که در 5 ثانیه”
خواندن – t 5 پاسخ
اگر [ “$answer” = “tokyo” ] || [ “$answer” = “Tokyo” ];
سپس
echo «پاسخ شما درست است!”
دیگر
echo «پاسخ شما اشتباه است!”
فی
نتیجه
دریافت ورودی از ورودی کاربر یکی از مهمترین بخش های برنامه نویسی است که برنامه های شما را تعاملی تر می کند. این مقاله به شما نشان داد که چگونه از دستور “خواندن”، یکی از دستورات کلیدی در اسکریپت نویسی Bash استفاده کنید. در این مقاله، با برخی از رویکردهای مختلف که میتوانید با دستور «خواندن» استفاده کنید، از عملگرهای پرچمدار پایه تا عملگرهای پیشرفته آشنا شدید.
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم
زمان انتشار: 1402-12-31 02:28:04