بناء جملة أمر النوم:
رقم النوم [لاحقة]
يمكنك استخدام أي عدد صحيح أو عدد كسري كقيمة زمنية. جزء اللاحقة اختياري لهذا الأمر. إذا حذفت اللاحقة ، فسيتم حساب قيمة الوقت بالثواني افتراضيًا. يمكنك استخدام س، م ، ح و د كقيمة لاحقة. توضح الأمثلة التالية استخدام الأمر 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 أمرًا مفيدًا عندما تحتاج إلى كتابة برنامج نصي يحتوي على أوامر أو مهام متعددة ، وقد يتطلب إخراج أي أمر قدرًا كبيرًا من الوقت ويحتاج الأمر الآخر إلى الانتظار حتى تكتمل مهمة الأمر السابق. على سبيل المثال ، تريد تنزيل ملفات متسلسلة ولا يمكن بدء التنزيل التالي قبل إكمال التنزيل السابق. في هذه الحالة ، من الأفضل وضع الأمر في وضع السكون قبل كل تنزيل لانتظار فترة زمنية محددة.