يتيح لك Linux تخزين إخراج الأمر في الملفات كوسيلة لإعادة توجيه الإخراج. عند حفظ الإخراج إلى ملف باستخدام امتداد > أو >> المشغلين ، تتم إعادة توجيه الإخراج بدون عرض أي معلومات على الجهاز.
ولكن ماذا لو كنت تريد طباعة الإخراج على الشاشة وتخزينه في ملف في وقت واحد؟ على الرغم من أنه لا يمكنك القيام بذلك باستخدام عوامل إعادة توجيه الإخراج ، إلا أنه من الممكن القيام بذلك باستخدام الأمر tee على نظام Linux.
بناء جملة الأمر الأساسي
tee هي أداة مساعدة قياسية في Linux تُستخدم لتقسيم إخراج الأمر بين المخرجات القياسية والملفات.
على عكس معظم أوامر Linux ، يتم استخدام tee مع برامج أخرى باستخدام أنبوب (|). مشغل الأنابيب - أحد العديد من مشغلي سطر الأوامر على نظام Linux — يتيح للبرنامج استخدام إخراج أمر آخر كمدخلات له. ربما تكون قد استخدمت الأنابيب أثناء استخدام grep جنبًا إلى جنب الأمر ls او القط.
الصيغة الأساسية للأمر tee هي:
أمر | خيارات tee filepath
...أين خيارات و مسار الملف هي وسيطات سطر الأوامر والمسار إلى الملف الذي تريد تخزين الإخراج فيه.
انقسام الإخراج الطرفي على Linux مع نقطة الإنطلاق
أبسط استخدام لـ tee هو تقسيم الإخراج لعرضه في الجهاز وكذلك تخزينه داخل ملف. على سبيل المثال ، لتخزين إخراج الأمر ls في ملف نصي باسم "الإخراج،" يجري:
ls | نقطة الإنطلاق ./output.txt
سيعرض الإخراج محتويات دليل العمل الحالي كالمعتاد. عند التحقق من ملف output.txt ، ستجد أن نقطة الإنطلاق حفظت الإخراج في الملف أيضًا.
عند تحديد مسار الملف ، يتحقق tee مما إذا كان الملف موجودًا. إذا لم يعثر على ملف ، فإنه يقوم تلقائيًا بإنشاء الملف لك ، مما يجعله مناسبًا للاستخدام في البرامج النصية لـ shell. يكون مفيدًا عندما تريد تسجيل إخراج برنامج أو برنامج نصي للرجوع إليه لاحقًا.
سيتعين عليك تمهيد الأمر tee باستخدام sudo لقراءة البيانات أو تخزينها في ملف يمتلكه المستخدم الجذر.
إذا كان الملف المحدد يحتوي على بيانات مخزنة بداخله ولا تريد الكتابة فوقها ، فاستخدم ملحق -أ علم ل ألحق الإخراج إلى الملف ، بدلاً من مسح الملف بأكمله ثم حفظ البيانات:
ls | نقطة الإنطلاق -a ./output.txt
وبالمثل ، يمكنك إعادة توجيه الإخراج إلى ملفات متعددة عن طريق تحديد المسارات ، مفصولة بمسافات مفردة:
ls | tee ./output1.txt ./output2.txt
في بعض الأحيان ، تحدث أخطاء غير متوقعة أو مقاطعات يدوية (باستخدام Ctrl + C أو السيطرة + Z) في الأمر السابق يمكن أن يتسبب في إنهاء نقطة الإنطلاق. لتجاهل مثل هذه الانقطاعات ، استخدم -أنا علَم:
ls | نقطة الإنطلاق -i output.txt
ل الحصول على تعليمات سطر الأوامر بخصوص نقطة الإنطلاق أو ابحث عن تفاصيل الإصدار ، استخدم ملف --يساعد و --إصدار الأعلام على النحو التالي:
نقطة الإنطلاق - مساعدة
نقطة الإنطلاق - الإصدار
إعادة توجيه الإخراج إلى أمر آخر
يمكنك إنشاء سلسلة إخراج عن طريق توصيل نقطة الإنطلاق بأوامر Linux الأخرى. سيؤدي القيام بذلك إلى حفظ الإخراج في الملف المحدد ثم تمريره إلى الأمر التالي للمعالجة.
استخدم التنسيق التالي لإعادة توجيه إخراج tee إلى أمر آخر:
أمر | tee filepath | أمر آخر
على سبيل المثال ، سيحفظ الأمر التالي إخراج الأمر ls في الإخراج قبل إعادة توجيهه أخيرًا إلى grep لإجراء بحث سريع:
ls | tee output.txt | grep "المستندات"
بشكل عام ، يمكنك استخدام الأمر tee للتلاعب به المدخلات والمخرجات القياسية في Linux.
معالجة المخرجات والنص باستخدام أوامر Linux
يضيف الأمر tee وظائف مطلوبة بشدة لمشغلي إعادة توجيه الإخراج القياسي على Linux. يمكنك حتى استخدامه لمعالجة إخراج الأمر قبل تمريره إلى برنامج آخر.
وبالمثل ، يمكنك تعديل النص باستخدام المحطة بمساعدة بعض أوامر Linux القياسية. قد يستغرق الأمر بعض الوقت لتعتاد عليها ، ولكن في النهاية ، فإن التلاعب بالنص عبر سطر الأوامر يستحق التعلم لأي مسؤول نظام.