OnWorks Linux و Windows Online WorkStations

الشعار

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

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

com.xargs

com.xargs يؤدي الأمر وظيفة مثيرة للاهتمام. يقبل المدخلات من الإدخال القياسي ويحولها إلى قائمة وسيطات لأمر محدد. مع مثالنا ، سنستخدمه على النحو التالي:


اعثر على ~ -type f -name 'foo *' -print | كسارجس ls -l

اعثر على ~ -type f -name 'foo *' -print | كسارجس ls -l


-rwxr-xr-x 1 لي

-rw-r - r - 1 لي

-rwxr-xr-x 1 لي

-rw-r - r - 1 لي


صورة

me 224 2007-10-29 18:44 / home / me / bin / foo

me 224 2007-10-29 18:44 / home / me / bin / foo

me

me

0 2016-09-19 12:53 / home/me/foo.txt

0 2016-09-19 12:53 / home/me/foo.txt

هنا نرى إخراج جد الأمر بالأنابيب com.xargs والتي بدورها تبني قائمة حجة لـ ls الأمر ثم ينفذه.


صورة

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

- عرض حدود الخيار.


صورة


صورة

التعامل مع أسماء الملفات المضحكة

تسمح الأنظمة الشبيهة بـ Unix بمسافات مضمنة (وحتى الأسطر الجديدة!) في أسماء الملفات. هذا يسبب مشاكل لبرامج مثل com.xargs التي تبني قوائم الحجج لبرامج أخرى. سيتم التعامل مع المساحة المضمنة كمحدد ، وسيفسر الأمر الناتج كل كلمة مفصولة بمسافة كوسيطة منفصلة. للتغلب على هذا ، جد و com.xargs تسمح بالاستخدام الاختياري لملف حرف فارغ كفاصل الحجج. يتم تعريف الحرف الفارغ في ASCII على أنه الحرف الذي يمثله الرقم صفر (على عكس ، على سبيل المثال ، حرف المسافة ، والذي يتم تعريفه في ASCII باعتباره الحرف الذي يمثله الرقم 32). ال جد يوفر الأمر الإجراء -طباعة 0، والتي تنتج مخرجات مفصولة بالقيم الصفرية ، و com.xargs الأمر لديه --باطل الخيار ، الذي يقبل إدخال مفصول فارغًا. هذا مثال:

find ~ -iname '* .jpg' -print0 | xargs --null ls -l

باستخدام هذه التقنية ، يمكننا التأكد من أن جميع الملفات ، حتى تلك التي تحتوي على مسافات مضمنة في أسمائها ، يتم التعامل معها بشكل صحيح.


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