هل يمكنني تكوين المحطة لإظهار إخراج stderr بألوان مختلفة

apple.stackexchange https://apple.stackexchange.com/questions/108262

  •  29-09-2020
  •  | 
  •  

سؤال

هل من الممكن تكوين المحطة في OS X لإظهارها stderr الإخراج تلقائيا بلون مختلف عن stdout الناتج من عملية؟

أم أن هذا ممكن فقط إذا كانت العملية تنتج مخرجات ملونة؟

هل كانت مفيدة؟

المحلول

لا يوجد حل مباشر، ولكن هناك على الأقل بعض الحلول المتاحة للقيام بذلك.

  • يمكنك التثبيت الهيليت عن طريق إنشاء ملف C واحد (hilite.c في هذه الحالة) أو باستخدام brew install hilite (مع البيرة المنزلية المثبتة على النظام).استخدامه كما hilite <command>.

  • يمكنك استخدام الأمر من هذه الإجابة على خطأ الخادم (بديل command باسم البرنامج النصي/الأمر الخاص بك) لجعل stderr يظهر باللون الأحمر (للحصول على ألوان أخرى، راجع ملف تسلسل الهروب ANSI القائمة وتغيير 31 م في الأمر أدناه وفقًا لذلك):

    command 2> >(while read line; do echo -e "\e[01;31m$line\e[0m" >&2; done)
    
  • يمكنك استخدام com.stderred لتلوين stderr باللون الأحمر.

نصائح أخرى

قد ترغب في إلقاء نظرة على com.stderred مما يسمح بإخراج ستدير باللون الأحمر.

إنه متوافق مع OSX ويوجد دليل لتثبيته على OSX.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى apple.stackexchange
scroll top