স্টারডার আউটপুট বিভিন্ন রঙে দেখানোর জন্য আমি কি টার্মিনালটি কনফিগার করতে পারি?


11

কোনও প্রক্রিয়া থেকে আউটপুটের stderrচেয়ে আলাদা রঙে স্বয়ংক্রিয়ভাবে আউটপুট দেখাতে ওএস এক্স-এ টার্মিনালটি কনফিগার করা সম্ভব stdout?

বা প্রক্রিয়াটি রঙিন আউটপুট আউটপুট করা কেবল তখনই সম্ভব?


দুঃখের বিষয়, 2019 পর্যন্ত সঠিক উত্তরটি এখন আর সম্ভব নয় । উভয়ই hiliteএবং stderredঅবিস্মরণীয় এবং ভাঙ্গা এবং আমি এখনও একটি কাজের সন্ধান করছি।
সোরিন

@ সোরিন আমি সবেমাত্র hiliteহোমব্রিউয়ের মাধ্যমে ইনস্টল করেছি , এটি এখনও প্রত্যাশার মতো কাজ করে (এটি যদি না হয় তবে অবাকই হবে, এটি কার্য সম্পাদন করতে খুব বেসিক কার্যকারিতা ব্যবহার করে)।
nohillside

@ গ্লোবাল stderredলাইব্রেরিগুলি লোড হওয়া লোকেশনটি পরিবর্তনের জন্য দেখে মনে হচ্ছে @ সোরিন আর কাজ করতে পারে না, যা এসআইপি আজকালীন দিনগুলি দ্বারা প্রতিরোধ করা যেতে পারে
নোহিলসাইড

উত্তর:


9

কোনও সরল সমাধান নেই, তবে এটি করার জন্য কমপক্ষে কয়েকটি কার্যক্রম পাওয়া যায়।

  • আপনি ইনস্টল করতে পারেন hilite একক সি ফাইল (নির্মাণের দ্বারা hilite.cএই ক্ষেত্রে) অথবা ব্যবহার করে brew install hilite(সঙ্গে homebrew সিস্টেমে ইনস্টল করা)। এটি হিসাবে ব্যবহার করুন hilite <command>

  • আপনি এই উত্তরটি থেকে সার্ভারফল্টে ( commandআপনার স্ক্রিপ্ট / কমান্ডের নামের সাথে) স্ট্যান্ডারকে লাল বর্ণিত করতে (অন্য রঙের জন্য, এএনএসআই অব্যাহতি সিকোয়েন্স তালিকাটি উল্লেখ করুন এবং তদনুসারে নীচের কমান্ডে 31 মি পরিবর্তন করতে পারেন ) এই আদেশটি ব্যবহার করতে পারেন:

    command 2> >(while read line; do echo -e "\e[01;31m$line\e[0m" >&2; done)
  • আপনি স্টার্ডার টু কালার স্টার্ডারকে লাল রঙে ব্যবহার করতে পারেন ।


3

আপনি স্ট্যাডারডে একবার দেখতে চান যা স্টার্ডারকে লাল রঙের আউটপুট দেয়।

এটি ওএসএক্স সামঞ্জস্যপূর্ণ এবং ওএসএক্সে এটি ইনস্টল করার জন্য একটি ম্যানুয়াল রয়েছে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.