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

سرور مجازی NVMe

Bash Sleep Granularity میلی ثانیه

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


ما قبلاً فکر می کردیم که دستورالعمل خواب فقط اعداد کامل را به عنوان ورودی می گیرد. درست نیست، همانطور که در هنگام تلاش برای یافتن تکنیکی برای توقف برنامه برای مدت بسیار کمی از یک ثانیه متوجه شدیم. این یک اشتباه وحشتناک است روی قسمت ما اما مطمئنیم که دیگران هم همینطور فکر می کنند. بنابراین، در اینجا یک آموزش سریع در مورد روش قرار دادن است bash خوابیدن در کمتر از نیم ثانیه بنابراین، ما آن را از آغاز خواهیم کرد terminal پوسته. شما باید پوسته را باز کنید terminal با کمک دستور “Ctrl+Alt+T” اوبونتو 20.04 در محیط دسکتاپ آن. بیایید نگاهی بیندازیم.

مثال 01: خواب در ثانیه

در داخل terminal در برنامه، ما شاهد کار کردن برخی دستورالعمل های خواب ساده با اجرای آنها با یک کلید Enter خواهیم بود. ابتدا چند ثانیه و سپس برای میلی ثانیه به دستور خواب نگاه می کنیم. بنابراین، ما از کلمه کلیدی “خواب” با یک عدد صحیح یا عدد استفاده کرده ایم روی پوسته و به دنبال آن کلید «Enter» قرار دارد. در اولین دستور ما از “0” به عنوان یک مقدار برای دستور خواب استفاده کرده ایم. این بدان معناست که سیستم باید 0 ثانیه مانند تصویر زیر بخوابد، یعنی بدون خواب.

Bash Sleep Granularity میلی ثانیه

وقتی مقدار دستور خواب را به 10 تغییر دادیم، برای ساختن ما bash سیستم به مدت 10 ثانیه می خوابد، 10 ثانیه می خوابد و سپس خط دستورالعمل بعدی ایجاد می شود.

Bash Sleep Granularity میلی ثانیهBash Sleep Granularity میلی ثانیه

اگر می خواهید سیستم شما 100 ثانیه بخوابد، باید 100 را بعد از کلمه کلیدی sleep بنویسید. این بدان معناست که سیستم شما باید در مجموع 1 دقیقه و 40 ثانیه مانند زیر بخوابد.

Bash Sleep Granularity میلی ثانیهBash Sleep Granularity میلی ثانیه

روش دیگری برای نشان دادن اینکه از چه مدت زمانی در دستور خواب خود استفاده می کنید وجود دارد. باید بدانید که کلمه “s” را می توان برای چند ثانیه، “m” را می توان برای دقیقه استفاده کرد و “h” را می توان برای ساعت ها در دستور خواب مانند شکل زیر استفاده کرد، یعنی 10 ثانیه.

Bash Sleep Granularity میلی ثانیهBash Sleep Granularity میلی ثانیه

مثال 02: در میلی ثانیه بخوابید

بیایید نگاهی به دستور خواب ساده برای خوابیدن برای میلی ثانیه بیاندازیم bash. بنابراین، باید بدانید که 1000 میلی ثانیه برابر با 1 ثانیه است. در حال حاضر، ما از میلی ثانیه در خود استفاده خواهیم کرد bash کد بنابراین، وقتی 0.1 ثانیه می نویسیم، 100 میلی ثانیه را نشان می دهد که 1/10 قسمت از ثانیه است، یعنی 10.هفتم بخشی از یک ثانیه این سیستم 100 میلی ثانیه خواهد خوابید.

پیشنهاد می‌کنیم بخوانید:  تسلط بر حلقه های Bash "For": راهنمای گام به گام

Bash Sleep Granularity میلی ثانیهBash Sleep Granularity میلی ثانیه

سپس از 0.9 ثانیه در دستور استفاده کردیم یعنی 900 میلی ثانیه یعنی 100 میلی ثانیه کمتر از 1 ثانیه. خواب برای میلی ثانیه نمی تواند قابل توجه باشد زیرا فاصله زمانی بسیار کمی دارد.

Bash Sleep Granularity میلی ثانیهBash Sleep Granularity میلی ثانیه

هنگامی که می خواهید سیستم خود را تنها برای 1 میلی ثانیه بخوابانید، باید 1 ثانیه را به 1000 تقسیم کنید، یعنی نتیجه 0.001. 1 میلی ثانیه برابر با 1000 استهفتم بخشی از یک ثانیه

Bash Sleep Granularity میلی ثانیهBash Sleep Granularity میلی ثانیه

اگر می خواهید سیستم شما فقط 5 میلی ثانیه بخوابد، باید از 0.005 به جای 0.001 مطابق شکل زیر استفاده کنید. سیستم شما برای مدت کوتاهی می خوابد که حتی قابل توجه نیست.

Bash Sleep Granularity میلی ثانیهBash Sleep Granularity میلی ثانیه

همچنین می‌توانیم از تکنیک نمادگذاری علمی برای نمایش میلی‌ثانیه‌ها در دستور خواب استفاده کنیم. بنابراین، ما از “e” به عنوان یک توان در مقدار استفاده کرده ایم. به صورت 1 افزایش یافته به توان 3 یعنی 0.001 ثانیه تلفظ می شود.

Bash Sleep Granularity میلی ثانیهBash Sleep Granularity میلی ثانیه

عملیات حسابی را نیز می توان بر ثانیه ها برای تقسیم به میلی ثانیه اعمال کرد. ما 1 را بر 5 تقسیم کرده ایم و آن را به 20 میلی ثانیه تبدیل می کند. سیستم به مدت 20 میلی ثانیه می خوابد.

Bash Sleep Granularity میلی ثانیهBash Sleep Granularity میلی ثانیه

مثال 03: خواب در میلی ثانیه

بیایید نگاهی به bash اسکریپت برای خواب سیستم و اجرای دستور آن پس از خواب. بنابراین، ما یک جدید ایجاد کرده ایم bash فایلی با نام “sleep.sh” با دستورالعمل لمسی. ما استفاده کرده ایم GNU ویرایشگر نانو در پوسته برای باز کردن این فایل یعنی با استفاده از دستور “nano”. شما می توانید از nano یا هر ویرایشگر دیگری مانند ویرایشگر متن، ویرایشگر vim اوبونتو 20.04 استفاده کنید.

Bash Sleep Granularity میلی ثانیهBash Sleep Granularity میلی ثانیه

بنابراین، خالی bash فایل در ویرایشگر راه اندازی می شود. ما کد را با bash مسیر. اولین عبارت echo برای اینکه به کاربر بگوید سیستم به مدت 5 ثانیه می خوابد استفاده می شود. دستور خواب از 5 به عنوان مقدار ثانیه برای خواب استفاده می کند.

پیشنهاد می‌کنیم بخوانید:  نمایش خطوط قبل و بعد از مسابقه از طریق Grep

یکی دیگر از بیانیه های اکو این است که به کاربر می گوید که سیستم به مدت 0.8 ثانیه یعنی 800 میلی ثانیه فاصله زمانی می خوابد که کاملاً غیر قابل توجه است. دستور خواب برای این منظور استفاده می شود و آخرین دستور اکو نشان می دهد که برنامه کامل شده است.

Bash Sleep Granularity میلی ثانیهBash Sleep Granularity میلی ثانیه

پس از اعدام، bash اسکریپت پیام را نشان می دهد و مانند تصویر به مدت 5 ثانیه می خوابد.

Bash Sleep Granularity میلی ثانیهBash Sleep Granularity میلی ثانیه

بعد از 5 ثانیه پیام دیگر را نمایش داد و 800 میلی ثانیه از یک بازه زمانی خوابید. بعد از اون خواب برنامه تموم شد.

Bash Sleep Granularity میلی ثانیهBash Sleep Granularity میلی ثانیه

مثال 04: در میلی ثانیه بخوابید

بیایید به آخرین تصویر نگاهی بیندازیم bash اسکریپت ما مثال بالا را به روز کرده ایم و سه دستور خواب را در کد بعد از عبارت اضافه کرده ایم bash مسیر. اولین عبارت echo نشان می دهد که سیستم به مدت 1 دقیقه یعنی 60 ثانیه می خوابد. عبارت خواب برای ذکر خواب 1 دقیقه ای استفاده می شود. عبارت echo بعدی برای اینکه سیستم به مدت 15 ثانیه بخوابد استفاده می شود. عبارت sleep برای این منظور استفاده می شود یعنی 15s. آخرین عبارت نشان می دهد که سیستم به مدت 0.1 ثانیه یعنی 100 میلی ثانیه از یک بازه زمانی می خوابد.

Bash Sleep Granularity میلی ثانیهBash Sleep Granularity میلی ثانیه

پس از اجرا، سیستم به مدت 1 دقیقه مانند تصویر به خواب می رود.

Bash Sleep Granularity میلی ثانیهBash Sleep Granularity میلی ثانیه

پس از 1 دقیقه خواب، سیستم پیام نمایشگر را نمایش می دهد و به مدت 15 ثانیه می خوابد.

Bash Sleep Granularity میلی ثانیهBash Sleep Granularity میلی ثانیه

در نهایت، سیستم به مدت 100 میلی ثانیه خوابید و برنامه در اینجا بسته شد.

Bash Sleep Granularity میلی ثانیهBash Sleep Granularity میلی ثانیه

نتیجه

این مقاله به ما شرح کامل استفاده از دستور خواب یا ابزار داخلی را می دهد bash تا سیستم ما در چند میلی ثانیه بخوابد. ما از عبارت خواب ساده در استفاده کرده ایم terminal و همچنین در bash اسکریپت تمام تصاویر مطابق با سهولت درک آسان کاربر ما پیاده سازی شده اند. از این رو، امیدواریم بهترین بازخوردها را دریافت کنیم.

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

زمان انتشار: 1402-12-30 04:58:04

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

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

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