OnWorks Linux و Windows Online WorkStations

الشعار

استضافة مجانية على الإنترنت لمحطات العمل

<السابق | المحتويات | التالي>

الإجراءات المحددة مسبقًا

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


جدول 17-6: إجراءات البحث المحددة مسبقًا


وصف الإجراء

وصف الإجراء

-حذف حذف الملف المطابق حاليا.


صورة

-لس نفذ ما يعادل ليرة سورية-ديلس في ملف المطابقة.

يتم إرسال الإخراج إلى الإخراج القياسي.


صورة

-طباعة إخراج اسم المسار الكامل للملف المطابق للإخراج القياسي. هذا هو الإجراء الافتراضي إذا لم يتم تحديد إجراء آخر.


صورة

- إنهاء الخروج بمجرد إجراء المباراة.


صورة


كما هو الحال مع الاختبارات ، هناك العديد من الإجراءات. انظر جد صفحة الدليل للحصول على التفاصيل الكاملة. في مثالنا الأول ، فعلنا هذا:


تجد ~

تجد ~


التي أنتجت قائمة بكل ملف ودليل فرعي موجود في دليل المنزل لدينا. أنتجت قائمة لأن -طباعة يتم تضمين الإجراء إذا لم يتم تحديد أي إجراء آخر. وبالتالي يمكن أيضًا التعبير عن أمرنا على النحو التالي:



تجد ~ -print

تجد ~ -print


يمكننا استخدام جد لحذف الملفات التي تلبي معايير معينة. على سبيل المثال ، لحذف الملفات التي


لدينا امتداد الملف “.BAK” (والذي يستخدم غالبًا لتعيين ملفات النسخ الاحتياطي) ، يمكننا استخدام هذا الأمر:



اعثر على ~ -type f -name '* .BAK' -delete

اعثر على ~ -type f -name '* .BAK' -delete


في هذا المثال ، يتم البحث في كل ملف في الدليل الرئيسي للمستخدم (والأدلة الفرعية الخاصة به) عن أسماء الملفات المنتهية بـ .باك. عندما يتم العثور عليها ، يتم حذفها.


صورة

: تحذير يجب أن تذهب دون أن تقول أنه يجب عليك ذلك توخي الحذر الشديد عند استخدام -حذف عمل. اختبر الأمر دائمًا أولاً عن طريق استبدال ملف

-طبع الإجراء لـ -delete لتأكيد نتائج البحث.


صورة

قبل المضي قدمًا ، دعنا نلقي نظرة أخرى على كيفية تأثير العوامل المنطقية على الإجراءات. ضع في اعتبارك الأمر التالي:



اعثر على ~ -type f -name '* .BAK' -print

اعثر على ~ -type f -name '* .BAK' -print


كما رأينا ، سيبحث هذا الأمر عن كل ملف عادي (-type f) ينتهي اسمه بـ .BAK [-name '*.BAK ') وسيخرج اسم المسار النسبي لكل ملف مطابق إلى الإخراج القياسي (-طباعة). ومع ذلك ، يتم تحديد سبب تنفيذ الأمر بالطريقة التي يتم بها من خلال العلاقات المنطقية بين كل من الاختبارات والإجراءات. تذكر ، هناك ، افتراضيًا ، علاقة ضمنية بين كل اختبار وإجراء. يمكننا أيضًا التعبير عن الأمر بهذه الطريقة لتسهيل رؤية العلاقات المنطقية:



ابحث عن ~ -type f -and -name '* .BAK' -و -طباعة

ابحث عن ~ -type f -and -name '* .BAK' -و -طباعة


مع التعبير عن الأمر بالكامل ، دعنا نلقي نظرة على كيفية تأثير العوامل المنطقية على تنفيذه:


يتم تنفيذ الاختبار / الإجراء فقط في حالة ...

يتم تنفيذ الاختبار / الإجراء فقط في حالة ...

-طباعة -type f و -name '* .BAK' صحيحان


صورة

-اسم "*. باك" من نوع f صحيح


صورة

من نوع f يتم إجراؤه دائمًا ، نظرًا لأنه أول اختبار / إجراء في ملف

- والعلاقة.


صورة


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



اعثر على ~ -print -and -type f -and -name '* .BAK'

اعثر على ~ -print -and -type f -and -name '* .BAK'


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


أفضل الحوسبة السحابية لنظام التشغيل في OnWorks: