هل يمكنني تكوين المحطة لإظهار إخراج stderr بألوان مختلفة
سؤال
هل من الممكن تكوين المحطة في 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.