أمر السكون في Linux

Sleep Command Linux



يتم استخدام أمر السكون للتأخير لفترة محددة من الوقت أثناء تنفيذ أي برنامج نصي. عندما يحتاج المبرمج إلى إيقاف تنفيذ أي أمر لغرض معين ، يتم استخدام هذا الأمر مع القيمة الزمنية المحددة. يمكنك ضبط مقدار التأخير من خلال الثواني (الثواني) والدقائق (م) والساعات (ح) والأيام (د). سيساعدك هذا البرنامج التعليمي على تعلم استخدام أمر السكون باستخدام نصوص bash مختلفة.

بناء جملة أمر النوم:

رقم النوم [لاحقة]







يمكنك استخدام أي عدد صحيح أو عدد كسري كقيمة زمنية. جزء اللاحقة اختياري لهذا الأمر. إذا حذفت اللاحقة ، فسيتم حساب قيمة الوقت بالثواني افتراضيًا. يمكنك استخدام س، م ، ح و د كقيمة لاحقة. توضح الأمثلة التالية استخدام الأمر sleep مع لواحق مختلفة.



مثال 1: أمر سكون بدون أي لاحقة

في البرنامج النصي التالي ، يتم استخدام أمر السكون بقيمة رقمية 2 فقط ولا يتم استخدام لاحقة. لذلك ، إذا قمت بتشغيل البرنامج النصي ثم السلسلة تمت المهمة ستتم الطباعة بعد الانتظار لمدة ثانيتين.



#!/bin/bash

رما - طرد - قذف 'انتظر ثانيتين ...'
نايم 2
رما - طرد - قذف 'تمت المهمة'

قم بتشغيل ملف bash بامتداد زمن الأمر لإظهار ثلاثة أنواع من قيم الوقت لتشغيل البرنامج النصي. يوضح الإخراج الوقت الذي يستخدمه النظام والمستخدم والوقت الفعلي.





$زمن سحقsleep1.sh

انتاج:



مثال 2: أمر سكون بلاحقة دقيقة

في النص التالي ، ' م 'كلاحقة مع أمر السكون. هنا ، القيمة الزمنية هي 0.05 دقيقة. بعد الانتظار 0.05 دقيقة ، تمت المهمة ستتم طباعة الرسالة.

#!/bin/bash

رما - طرد - قذف 'انتظار 0.05 دقيقة ...'
نايم0.05 م
رما - طرد - قذف 'تمت المهمة'

قم بتشغيل البرنامج النصي باستخدام زمن الأمر مثل المثال الأول.

$زمن سحقsleep2.sh

انتاج:

مثال 3: أمر سكون مع لاحقة ساعة

في النص التالي ، ' ح 'كلاحقة مع أمر السكون. هنا ، القيمة الزمنية 0.003 ساعة. بعد الانتظار 0.003 ساعة تمت المهمة يجب طباعتها على الشاشة ولكنها تتطلب المزيد من الأوقات في الواقع عندما 'ح' يتم استخدام اللاحقة.

#!/bin/bash

رما - طرد - قذف 'انتظار 0.003 ساعة ...'
نايم0.003 ساعة
رما - طرد - قذف 'تمت المهمة'

$زمن سحقsleep3.sh

انتاج:

مثال 4: أمر النوم مع الحلقة

يمكنك استخدام أمر السكون لأغراض مختلفة. في المثال التالي ، يتم استخدام الأمر sleep مع while loop. في البداية ، قيمة المتغير ن على 1 وقيمة ن ستزداد بمقدار 1 ل 4 مرات في كل 2 فاصل الثواني. لذلك ، متى ستقوم بتشغيل البرنامج النصي ، سيظهر كل ناتج بعد الانتظار لمدة ثانيتين.

#!/bin/bash
ن=1
في حين [ $ ن -lt 5 ]
فعل
رما - طرد - قذف قيمة n هي الآن$ ن'
نايم2 ثانية
رما - طرد - قذف '
((ن=$ ن+1))
انتهى

انتاج:

مثال 5: أمر السكون في الجهاز بأوامر أخرى

لنفترض أنك تريد تشغيل أوامر متعددة وتعيين الفاصل الزمني الثابت بين مخرجات أمرين ، ثم يمكنك استخدام أمر السكون للقيام بهذه المهمة. في هذا المثال ، الأمر ls و pwd هم مع نايم أمر. بعد تنفيذ الأمر ، ls سيعرض الأمر قائمة الدليل للدليل الحالي ويعرض مسار دليل العمل الحالي بعد الانتظار لمدة ثانيتين.

$ls && نايم 2 && pwd

انتاج:

مثال 6: استخدام أمر السكون من موجه الأوامر

يتم استخدام الأمر sleep بين أمري echo في المثال التالي. سيتم عرض ثلاث قيم زمنية بعد تنفيذ الأمر.

$زمن (رما - طرد - قذف 'يبدأ'؛نايم 5؛رما - طرد - قذف 'نهاية')

انتاج:

يعد أمر sleep أمرًا مفيدًا عندما تحتاج إلى كتابة برنامج نصي يحتوي على أوامر أو مهام متعددة ، وقد يتطلب إخراج أي أمر قدرًا كبيرًا من الوقت ويحتاج الأمر الآخر إلى الانتظار حتى تكتمل مهمة الأمر السابق. على سبيل المثال ، تريد تنزيل ملفات متسلسلة ولا يمكن بدء التنزيل التالي قبل إكمال التنزيل السابق. في هذه الحالة ، من الأفضل وضع الأمر في وضع السكون قبل كل تنزيل لانتظار فترة زمنية محددة.