از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
Bash Sleep Granularity میلی ثانیه
سرفصلهای مطلب
مثال 01: خواب در ثانیه
در داخل terminal در برنامه، ما شاهد کار کردن برخی دستورالعمل های خواب ساده با اجرای آنها با یک کلید Enter خواهیم بود. ابتدا چند ثانیه و سپس برای میلی ثانیه به دستور خواب نگاه می کنیم. بنابراین، ما از کلمه کلیدی “خواب” با یک عدد صحیح یا عدد استفاده کرده ایم روی پوسته و به دنبال آن کلید «Enter» قرار دارد. در اولین دستور ما از “0” به عنوان یک مقدار برای دستور خواب استفاده کرده ایم. این بدان معناست که سیستم باید 0 ثانیه مانند تصویر زیر بخوابد، یعنی بدون خواب.
وقتی مقدار دستور خواب را به 10 تغییر دادیم، برای ساختن ما bash سیستم به مدت 10 ثانیه می خوابد، 10 ثانیه می خوابد و سپس خط دستورالعمل بعدی ایجاد می شود.
اگر می خواهید سیستم شما 100 ثانیه بخوابد، باید 100 را بعد از کلمه کلیدی sleep بنویسید. این بدان معناست که سیستم شما باید در مجموع 1 دقیقه و 40 ثانیه مانند زیر بخوابد.
روش دیگری برای نشان دادن اینکه از چه مدت زمانی در دستور خواب خود استفاده می کنید وجود دارد. باید بدانید که کلمه “s” را می توان برای چند ثانیه، “m” را می توان برای دقیقه استفاده کرد و “h” را می توان برای ساعت ها در دستور خواب مانند شکل زیر استفاده کرد، یعنی 10 ثانیه.
مثال 02: در میلی ثانیه بخوابید
بیایید نگاهی به دستور خواب ساده برای خوابیدن برای میلی ثانیه بیاندازیم bash. بنابراین، باید بدانید که 1000 میلی ثانیه برابر با 1 ثانیه است. در حال حاضر، ما از میلی ثانیه در خود استفاده خواهیم کرد bash کد بنابراین، وقتی 0.1 ثانیه می نویسیم، 100 میلی ثانیه را نشان می دهد که 1/10 قسمت از ثانیه است، یعنی 10.هفتم بخشی از یک ثانیه این سیستم 100 میلی ثانیه خواهد خوابید.
سپس از 0.9 ثانیه در دستور استفاده کردیم یعنی 900 میلی ثانیه یعنی 100 میلی ثانیه کمتر از 1 ثانیه. خواب برای میلی ثانیه نمی تواند قابل توجه باشد زیرا فاصله زمانی بسیار کمی دارد.
هنگامی که می خواهید سیستم خود را تنها برای 1 میلی ثانیه بخوابانید، باید 1 ثانیه را به 1000 تقسیم کنید، یعنی نتیجه 0.001. 1 میلی ثانیه برابر با 1000 استهفتم بخشی از یک ثانیه
اگر می خواهید سیستم شما فقط 5 میلی ثانیه بخوابد، باید از 0.005 به جای 0.001 مطابق شکل زیر استفاده کنید. سیستم شما برای مدت کوتاهی می خوابد که حتی قابل توجه نیست.
همچنین میتوانیم از تکنیک نمادگذاری علمی برای نمایش میلیثانیهها در دستور خواب استفاده کنیم. بنابراین، ما از “e” به عنوان یک توان در مقدار استفاده کرده ایم. به صورت 1 افزایش یافته به توان 3 یعنی 0.001 ثانیه تلفظ می شود.
عملیات حسابی را نیز می توان بر ثانیه ها برای تقسیم به میلی ثانیه اعمال کرد. ما 1 را بر 5 تقسیم کرده ایم و آن را به 20 میلی ثانیه تبدیل می کند. سیستم به مدت 20 میلی ثانیه می خوابد.
مثال 03: خواب در میلی ثانیه
بیایید نگاهی به bash اسکریپت برای خواب سیستم و اجرای دستور آن پس از خواب. بنابراین، ما یک جدید ایجاد کرده ایم bash فایلی با نام “sleep.sh” با دستورالعمل لمسی. ما استفاده کرده ایم GNU ویرایشگر نانو در پوسته برای باز کردن این فایل یعنی با استفاده از دستور “nano”. شما می توانید از nano یا هر ویرایشگر دیگری مانند ویرایشگر متن، ویرایشگر vim اوبونتو 20.04 استفاده کنید.
بنابراین، خالی bash فایل در ویرایشگر راه اندازی می شود. ما کد را با bash مسیر. اولین عبارت echo برای اینکه به کاربر بگوید سیستم به مدت 5 ثانیه می خوابد استفاده می شود. دستور خواب از 5 به عنوان مقدار ثانیه برای خواب استفاده می کند.
یکی دیگر از بیانیه های اکو این است که به کاربر می گوید که سیستم به مدت 0.8 ثانیه یعنی 800 میلی ثانیه فاصله زمانی می خوابد که کاملاً غیر قابل توجه است. دستور خواب برای این منظور استفاده می شود و آخرین دستور اکو نشان می دهد که برنامه کامل شده است.
پس از اعدام، bash اسکریپت پیام را نشان می دهد و مانند تصویر به مدت 5 ثانیه می خوابد.
بعد از 5 ثانیه پیام دیگر را نمایش داد و 800 میلی ثانیه از یک بازه زمانی خوابید. بعد از اون خواب برنامه تموم شد.
مثال 04: در میلی ثانیه بخوابید
بیایید به آخرین تصویر نگاهی بیندازیم bash اسکریپت ما مثال بالا را به روز کرده ایم و سه دستور خواب را در کد بعد از عبارت اضافه کرده ایم bash مسیر. اولین عبارت echo نشان می دهد که سیستم به مدت 1 دقیقه یعنی 60 ثانیه می خوابد. عبارت خواب برای ذکر خواب 1 دقیقه ای استفاده می شود. عبارت echo بعدی برای اینکه سیستم به مدت 15 ثانیه بخوابد استفاده می شود. عبارت sleep برای این منظور استفاده می شود یعنی 15s. آخرین عبارت نشان می دهد که سیستم به مدت 0.1 ثانیه یعنی 100 میلی ثانیه از یک بازه زمانی می خوابد.
پس از اجرا، سیستم به مدت 1 دقیقه مانند تصویر به خواب می رود.
پس از 1 دقیقه خواب، سیستم پیام نمایشگر را نمایش می دهد و به مدت 15 ثانیه می خوابد.
در نهایت، سیستم به مدت 100 میلی ثانیه خوابید و برنامه در اینجا بسته شد.
نتیجه
این مقاله به ما شرح کامل استفاده از دستور خواب یا ابزار داخلی را می دهد bash تا سیستم ما در چند میلی ثانیه بخوابد. ما از عبارت خواب ساده در استفاده کرده ایم terminal و همچنین در bash اسکریپت تمام تصاویر مطابق با سهولت درک آسان کاربر ما پیاده سازی شده اند. از این رو، امیدواریم بهترین بازخوردها را دریافت کنیم.
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم
زمان انتشار: 1402-12-30 04:58:04