Skip to main content

كيفية استخدام لينكس "النوم" الأمر إلى إيقاف مؤقت سكريبت BASH

اقوى اداة اختراق تم استخدامها في مسلسل مستر روبوت - كالي لينكس (أبريل 2025)

اقوى اداة اختراق تم استخدامها في مسلسل مستر روبوت - كالي لينكس (أبريل 2025)
Anonim

يوضح هذا الدليل كيفية استخدام أمر النوم لينكس لإيقاف برنامج نصي bash مؤقتًا.

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

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

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

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

كيفية استخدام القيادة النوم

لاستخدام أمر لينوكس للنوم ، أدخل ما يلي في نافذة الوحدة الطرفية:

النوم 5S

سيعمل الأمر السابق على إيقاف مؤقت لمدة 5 ثوانٍ قبل إرجاعك إلى سطر الأوامر.

يتطلب الأمر sleep الكلمة الأساسية "sleep" متبوعة بالرقم الذي تريد إيقافه مؤقتًا ثم وحدة القياس.

يمكنك تحديد التأخير بالثواني أو الدقائق أو الساعات أو الأيام.

  • ثانية - ثانية
  • م - دقيقة
  • ح - ساعات
  • د - أيام

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

لا يجب أن يكون رقم الأمر sleep رقمًا صحيحًا. يمكنك أيضًا استخدام أرقام النقطة العائمة.

على سبيل المثال ، لا بأس من استخدام بناء الجملة التالي:

النوم 3.5S

مثال استخدام لأمر النوم

يعرض البرنامج النصي التالي كيفية استخدام الأمر sleep لإنشاء ساعة العد التنازلي المستندة إلى:

#! / بن / سحقس = 10في حين $ x -gt 0فعلالنوم 1Sواضحصدى "$ x ثانية حتى ينفجر"x = $ (($ x - 1))فعله

يعيّن البرنامج النصي المتغير x إلى 10. ستستمر حلقة while في التكرار بينما تكون قيمة x أكبر من الصفر.

يقوم الأمر sleep بإيقاف البرنامج النصي مؤقتًا لمدة ثانية واحدة في كل مرة حول الحلقة.

أما الجزء المتبقي من النص البرمجي فيمسح كل عملية تكرار ، ويعرض الرسالة "x seconds until blast off" (أي 10) ثم يطرح 1 من قيمة x.

بدون أمر السكون ، سيتم تكبير النص وسيتم عرض الرسائل بسرعة كبيرة.

مفاتيح

يحتوي الأمر السكون على مفتاحين فقط.

يعرض مفتاح التبديل --help ملف التعليمات الخاص بأمر sleep. يمكنك تحقيق الشيء نفسه باستخدام الأمر man كالتالي:

رجل ينام

يعرض الأمر --version إصدار الأمر sleep المثبت على نظامك.

المعلومات التي يتم إرجاعها بواسطة مفتاح التحويل - كما يلي:

  • رقم الإصدار
  • تفاصيل حقوق النشر
  • رخصة
  • المؤلفون