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

سرور مجازی NVMe

Bash yes Command

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


دستور Bash ‘yes’ یکی از دستورات لینوکس است که مربوط به عملکرد یک دستور دیگر است. استفاده از این دستور زمانی که دستور را به طور مستقل اجرا می کنید بی فایده است. به طور پیش فرض، اگر مقدار رشته ای با این دستور مشخص نشده باشد، دستور ‘yes’ کاراکتر ‘y’ را تکرار می کند. هنگامی که دستور ‘yes’ با pipe و دستور دیگری استفاده می کند، مقدار ‘y’ یا ‘yes’ را برای هر درخواست تأیید ارسال می کند. این دستور می تواند با انجام خودکار بسیاری از کارهای تایید به صرفه جویی در زمان کمک کند.

نحو

می‌توانید از دستور «yes» با یک گزینه یا هر مقدار رشته استفاده کنید، اما هر دو برای این دستور اختیاری هستند.

آره [OPTION]

آره [STRING]…

گزینه ها

این دستور گزینه های بیشتری ندارد. دو گزینه از این دستور در زیر ذکر شده است.

-نسخه

برای نمایش نسخه نصب شده این دستور استفاده می شود.

-کمک

برای دریافت اطلاعات جزییات این دستور استفاده می شود.

مثال شماره 1:

هنگامی که دستور ‘yes’ را بدون هیچ گزینه و مقدار رشته اجرا می کنید، این کار انجام می شود print ‘y’ برای بی نهایت بار.

$ آره

خروجی:

خروجی زیر ظاهر می شود.

Bash yes Command

مثال شماره 2:

هنگامی که فرمان «بله» را با یک مقدار رشته خاص اجرا می کنید، این کار انجام می شود print مقدار رشته برای بی نهایت زمان.

$ آره تست

خروجی:

خروجی زیر ظاهر می شود.

Bash yes CommandBash yes Command

مثال شماره 3:

دستور cp در استفاده می شود bash برای ایجاد هر فایل جدید با کپی کردن یک فایل موجود. اگر نام فایل جدید وجود داشته باشد، اگر دستور cp را با گزینه -i اجرا کنید، اجازه بازنویسی را می خواهد. در این مثال دو فایل متنی hello.txt و sample.txt استفاده می شود. اگر این دو فایل متنی در مکان فعلی وجود داشته باشند و دستور ‘cp’ برای کپی کردن sample.txt در hello.txt با گزینه -i اجرا شود، اجازه بازنویسی را می خواهد.

$ گربه hello.txt
$ گربه sample.txt
$ cp -من sample.txt hello.txt

می‌توانید از دستور بله برای جلوگیری از بازنویسی فایل موجود یا بازنویسی اجباری فایل موجود استفاده کنید. در دستورات زیر دستور اول برای جلوگیری از رونویسی و دستور دوم برای بازنویسی فایل بدون اجازه استفاده می شود.

$ آره n | cp -من sample.txt hello.txt
$ آره | cp -من sample.txt hello.txt

خروجی:

پیشنهاد می‌کنیم بخوانید:  چگونه می توان یک متغیر را در یک فایل با استفاده از sed جایگزین کرد؟

Bash yes CommandBash yes Command

مثال شماره 4

می‌توانید از دستور «بله» برای اجرای هر اسکریپت چندین بار در خط فرمان استفاده کنید. در این مثال، دستور ‘yes’ برای اجرای حلقه while به طور مکرر ده بار استفاده می شود. در اینجا، دستور “yes” به طور مداوم مقدار عددی 1 تا 10 را به حلقه ارسال می کند و حلقه print مقادیر در بازه منظم یک ثانیه

$ آره $ (دنباله 1 10) | در حالی که خواندن n انجام دادن echo $n; خواب 1; انجام شده

خروجی:

Bash yes CommandBash yes Command

مثال شماره 5:

هنگام اجرای فایل اسکریپت می توانید از دستور ‘yes’ برای ارسال هر مقدار رشته به یک اسکریپت استفاده کنید. ایجاد یک bash فایل با نام ‘yes_script.shو اسکریپت زیر را اضافه کنید. اگر اسکریپت را با استفاده از دستور ‘yes’ با رشته خالی اجرا کنید، اجرا می شود print “مقدار خالی با دستور yes ارسال می شود” در غیر این صورت خواهد شد print مقدار رشته ارسال شده توسط دستور ‘yes’ با ترکیب با رشته های دیگر.

#!/صندوقچه/bash
#مقدار ارسال شده از دستور yes را بخوانید
خواندن رشته

#بررسی کنید که مقدار رشته خالی است یا نه
اگر [ $string == “” ]; سپس

echo “مقدار خالی با دستور بله ارسال می شود”
دیگر
newstr=“مقدار ارسال شده توسط دستور yes است رشته $
echo $newsstr
فی

دستور ‘yes’ را با یک رشته خالی اجرا کنید و bash فایل اسکریپت، yes_script.sh.

$ آره “” | bash yes_script.sh

خروجی:

Bash yes CommandBash yes Command

دستور yes را با مقدار رشته، “testing” و bash فایل اسکریپت، yes_script.sh.

$ آره آزمایش کردن | bash yes_script.sh

خروجی:

Bash yes CommandBash yes Command

مثال شماره 6:

همچنین می‌توانید از دستور «بله» برای آزمایش استفاده کنید. می توانید دستور زیر را برای ایجاد یک فایل با حجم عظیمی از داده برای آزمایش اجرا کنید. پس از اجرای دستور، فایلی به نام “فایل آزمایشی” ایجاد خواهد شد که حاوی 50 خط با محتوا باشد، “این خط را برای تست اضافه کنید‘.

$ آره “این خط را برای آزمایش اضافه کنید” | سر -50 > فایل آزمایشی

خروجی:

پیشنهاد می‌کنیم بخوانید:  چگونه پیکربندی tmux را سفارشی کنیم؟

Bash yes CommandBash yes Command

نتیجه

کاربردهای اصلی دستور ‘yes’ در این آموزش با استفاده از انواع مختلف مثال نشان داده شده است. هنگامی که شما در مورد هر کاری تایید شده اید و نمی خواهید زمان خود را برای تایید غیر ضروری تلف کنید، دستور بسیار مفیدی است. می توانید از این دستور برای برخی از کارهای سطح پیشرفته مانند مقایسه توانایی پردازنده یا ظرفیت بارگذاری هر سیستم کامپیوتری و غیره استفاده کنید.

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

زمان انتشار: 1403-01-01 00:23:05

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

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

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