عند تشغيل أمر في نافذة طرفية ، تتم طباعة إخراج الأمر بشكل طبيعي على Terminal ، أو على الشاشة ، حتى تتمكن من قراءته على الفور. يمكنك أيضًا طباعة إخراج أمر ما إلى ملف ، إذا كنت تريد حفظه.
يعد حفظ إخراج الأمر في ملف مفيدًا إذا كنت تحاول تشخيص مشكلة. للحصول على مساعدة من الدعم الفني ، قد تضطر إلى تشغيل أوامر معينة على جهاز الكمبيوتر الخاص بك وإرسال النتائج إلى فريق الدعم. هذا سهل باستخدام إعادة توجيه الإخراج في سطر الأوامر.
سنغطي اليوم كيفية إرسال إخراج الأمر إلى ملف نصي في bash shell على أنظمة التشغيل Windows و Mac و Linux.
ملحوظة: سنستخدم Mac Terminal في مثالنا ، لكنه يعمل بنفس الطريقة في bash shell على Linux وفي جديد bash shell في نظام التشغيل Windows 10 .
إعادة توجيه الإخراج إلى ملف فقط
يوجد عاملان لإعادة توجيه إخراج الأمر إلى ملف بدلاً من الشاشة.
ال > ينشئ الرمز ملفًا جديدًا إذا لم يكن موجودًا ، أو يقوم بالكتابة فوق الملف إذا كان موجودًا بالفعل. ال >> يقوم أيضًا بإنشاء ملف جديد إذا لم يكن موجودًا ، ولكنه يقوم بإلحاق النص بنهاية الملف إذا كان موجودًا بالفعل ، بدلاً من الكتابة فوق الملف.
لإعادة توجيه إخراج أمر ما إلى ملف ، اكتب الأمر ، وحدد ملف > أو ال >> عامل التشغيل ، ثم قم بتوفير المسار إلى الملف الذي تريد إعادة توجيه الإخراج إليه. على سبيل المثال ، يسرد الأمر ls الملفات والمجلدات الموجودة في الدليل الحالي. عند تشغيل الأمر التالي ، ستتم كتابة قائمة الملفات والمجلدات في ملف ls_output.txt ملف في الإخراج الطرفي مجلد.
يحل محل / مسار / إلى / ملف بالمسار الكامل للملف الذي تريد استخدامه.
ls > /path/to/file
هذا هو الأمر لمثالنا.
كيفية تصغير حجم ملف الصوت
ls > /Users/lorikaufman/TerminalOutput/ls_output.txt
لعرض محتويات الملف في نافذة Terminal ، استخدم ملحق قط الأمر كما هو موضح في الأمر التالي. مرة أخرى ، استبدل / مسار / إلى / ملف بالمسار الكامل للملف الذي تريد عرضه.
cat /path/to/file
ال > يستبدل عامل التشغيل محتويات ملف موجود في كل مرة تستخدمها لإعادة توجيه الإخراج. إذا كنت تريد حفظ الإخراج من أوامر متعددة في ملف واحد ، فاستخدم ملحق >> بدلا من ذلك. يؤدي هذا إلى إلحاق إخراج الأمر بنهاية الملف المحدد ، إذا كان موجودًا بالفعل. إذا لم يكن الملف موجودًا ، فسيتم إنشاء ملف جديد.
على سبيل المثال ، سنلحق معلومات النظام بنهاية الملف الذي أنشأناه أعلاه. لذلك ، في السطر التالي ، uname -a هو الأمر ، متبوعًا بامتداد >> عامل إعادة التوجيه. بعد ذلك ، المسار الكامل للملف الذي نريد إلحاق مخرجات ملف وحيد أمر.
ال -إلى المعلمة في وحيد يقوم الأمر بطباعة جميع معلومات النظام المتاحة.
uname -a >> /Users/lorikaufman/TerminalOutput/ls_output.txt
لعرض الملف مع المعلومات الملحقة في نافذة Terminal ، أدخل الأمر التالي ، بالمسار الكامل لملفك.
كيفية جعل حساب gmail أساسيًا
cat /Users/lorikaufman/TerminalOutput/ls_output.txt
كرر هذه العملية عدة مرات حسب حاجتك للإبقاء على إلحاق إخراج الأمر بنهاية الملف.
إليك مثال آخر على إرسال إخراج ملف ls الأمر كشجرة دليل ، مع سرد الدلائل الفرعية بشكل متكرر (ملف ر المعلمة) وملف واحد لكل سطر (ملف 1 معامل).
ls -1R > /Users/lorikaufman/TerminalOutput/dir_tree.txt
ثم نستخدم ملف قط الأمر ، كما ذكرنا سابقًا لعرض محتويات الملف في نافذة Terminal.
cat /Users/lorikaufman/TerminalOutput/dir_tree.txt
إخراج الطباعة إلى الشاشة وإعادة توجيهها إلى ملف
ال > و >> لا يعرض المشغلون إخراج الأمر على الشاشة. يتم إرسال الإخراج فقط إلى ملف.
إذا كنت تريد إرسال الإخراج إلى ملف ورؤيته على الشاشة ، فاستخدم ملحق قمزة الأمر بدلاً من > و >> العاملين.
لاستخدام ال قمزة الأمر الذي يجب عليك توجيه الإخراج من الأمر الذي تقوم بتشغيله ، مثل ls ، إلى قمزة الأمر ، باستخدام مشغل الأنابيب ، شريط عمودي ( | ). على سبيل المثال ، يأخذ الأمر التالي إخراج ملف ls الأمر والأنابيب في قمزة أمر. ال قمزة يقوم الأمر بعد ذلك بإرسال هذا الإخراج إلى الشاشة وإلى الملف الذي تحدده باستخدام المسار الكامل للملف.
عمر البطارية لا يظهر windows 10
ls | tee /Users/lorikaufman/TerminalOutput/ls_output.txt
يستبدل الأمر أعلاه كل المحتوى الموجود في الملف أو ينشئ محتوى جديدًا إذا لم يكن موجودًا ، تمامًا مثل ملف > المشغل أو العامل. استخدمنا ما يلي قط الأمر لعرض محتويات ملفنا في نافذة Terminal.
cat /Users/lorikaufman/TerminalOutput/ls_output.txt
لاستخدام ال قمزة أمر لطباعة الإخراج على الشاشة وإلحاقه بنهاية الملف ، أدخل الأمر التالي. هنا ، نقوم بإضافة معلومات النظام الكاملة إلى نهاية الملف باستخدام الامتداد uname -a الأمر ، تمامًا كما فعلنا مع >> عامل التشغيل ، ولكن يتم إرسال الإخراج إلى الشاشة أيضًا.
uname -a | tee -a /Users/lorikaufman/TerminalOutput/ls_output.txt
الأمر التالي هو قمزة نسخة من طباعة شجرة دليل بشكل متكرر إلى ملف وعلى الشاشة ، ملف واحد على كل سطر ، تمامًا كما فعلنا مع > المشغل أو العامل.
ls -1R | tee /Users/lorikaufman/TerminalOutput/dir_tree.txt
ثم نستخدم ملف قط الأمر مرة أخرى لعرض محتويات الملف.
cat /Users/lorikaufman/TerminalOutput/dir_tree.txt
ولكن انتظر هناك المزيد
هناك العديد من الطرق لإعادة توجيه الإخراج ، بما في ذلك الأخطاء ، إلى ملف. يمكنك أن تقرأ عن العوامل المختلفة والأوامر المستخدمة لإعادة توجيه الإخراج في ملف فصل I / O Redirection من دليل البرمجة النصية Bash المتقدم .
يجب على مستخدمي Mac أيضًا وضع إشارة مرجعية ورقة الغش الخاصة بأوامر Mac Terminal الخاصة بنا .
يشارك يشارك سقسقة بريد الالكتروني احذف ملفات ومجلدات Windows هذه لتحرير مساحة على القرصهل تحتاج إلى إفراغ مساحة القرص على جهاز الكمبيوتر الذي يعمل بنظام Windows؟ فيما يلي ملفات ومجلدات Windows التي يمكن حذفها بأمان لتحرير مساحة على القرص.
اقرأ التالي مواضيع ذات صلة- لينكس
- ماك
- شبابيك
- صالة
- لينكس باش شل
لوري كوفمان كاتبة فنية مستقلة تعيش في ساكرامنتو ، كاليفورنيا. إنها أداة ذكية وخبيرة في التكنولوجيا تحب كتابة مقالات إرشادية حول مجموعة واسعة من الموضوعات. تحب لوري أيضًا قراءة الألغاز والتطريز المتقاطع والمسرح الموسيقي و Doctor Who. تواصل مع لوري على ينكدين .
المزيد من Lori Kaufmanاشترك في نشرتنا الإخبارية
انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!
انقر هنا للاشتراك