إعادة توجيه الإدخال والإخراج في الوحدة الطرفية
من سطر الأوامر، يمكنك إعادة توجيه الإدخال والإخراج من أمر إلى ملف، أو إلى أمر آخر.
قم بإعادة توجيه الإخراج من الأمر إذا كنت تريد التقاط نتائج تشغيل الأمر وتخزينها في ملف لاستخدامها لاحقًا. وبالمثل، قم بإعادة توجيه الإدخال من ملف إلى الأمر إذا كنت تريد توفير بيانات إدخال معدة مسبقًا إلى الأمر، بدلاً من الحاجة إلى إدخال البيانات.
استخدم الأحرف التالية لإعادة توجيه الإدخال والإخراج:
إعادة التوجيه | الوصف | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
> | استخدم قوس زاوية اليمين لإعادة توجيه إخراج الأمر إلى ملف. | ||||||||||
< | استخدم قوس زاوية اليسار لاستخدام محتويات ملف كإدخال إلى الأمر. | ||||||||||
>> | استخدم قوسين زاوية اليمين لإلحاق الإخراج من أمر إلى ملف. |
بالإضافة إلى استخدام إعادة توجيه الملف، يمكنك أيضًا إعادة توجيه إخراج أمر واحد إلى إدخال أمر آخر باستخدام حرف الشريط العمودي، أو الأنبوب. يمكنك دمج الأوامر بهذه الطريقة لتطبيق إصدارات أكثر تعقيدًا من نفس الأوامر.
على سبيل المثال، يقوم الأمر:
man bash | grep commands
بإدخال المحتويات المنسقة من صفحة دليل bash
إلى الأداة grep
، والتي تبحث في المحتويات عن السطور التي تحتوي على الكلمة commands. تكون النتيجة عبارة عن قائمة للأسطر التي تحتوي على النص المحدد، بدلاً من صفحة الدليل بالكامل. لمزيد من المعلومات حول إعادة التوجيه، انظر صفحة دليل bash
.
تتضمن الممرات القياسية:
stdin: ممر الإدخال القياسي حيث يستلم الأمر الإدخال. بشكل افتراضي، يمكنك كتابة الإدخال من واجهة سطر الأوامر. يمكنك إعادة توجيه الإخراج من الملفات أو الأوامر الأخرى إلى stdin.
stdout: ممر الإخراج القياسي حيث يتم إرسال إخراج الأمر. بشكل افتراضي، يتم إرسال الإخراج إلى سطر الأوامر. يمكنك إعادة توجيه الإخراج من سطر الأوامر إلى الأوامر والأدوات الأخرى.
stderr: ممر الأخطاء القياسي حيث يتم إرسال رسائل الخطأ. بشكل افتراضي، يتم عرض الأخطاء على سطر الأوامر مع الإخراج القياسي.