উত্তর:
তোমার মত কিছু কমান্ড লাইন ইউটিলিটি রঙী আউটপুট সম্পর্কে কথা বলা হয় ls, grep, cmake, git diff, ইত্যাদি, দয়া করে নোট, এটা গনুহ ব্যাশ কোনো সম্পর্ক নেই যে।
যাইহোক, এএনএসআই এস্কেপ সিকোয়েন্সগুলি এইচটিএমএলে রূপান্তরিত করার জন্য বেশ কয়েকটি সরঞ্জাম রয়েছে:
aha একই নামের প্যাকেজ থেকেansi2htmlএইচটিএমএল থেকে :: fromANSI পার্ল মডিউল (উবুন্টু রেপিতে প্যাকেজড নয়, সিপিএএন থেকে ইনস্টল করা যেতে পারে)ansi2html.shপিক্সেলবি দ্বারা (প্যাকেজড নয়, গিট থেকে ডাউনলোড করুন)এগুলির সকলের ব্যবহার বরং সহজ: তারা এগুলি থেকে টার্মিনাল অব্যাহতি সিকোয়েন্সগুলি পড়ে stdinএবং এতে এইচটিএমএল রাখে stdout। তবে দ্রষ্টব্য: বেশিরভাগ ব্যবহারগুলি আউটপুটটিকে রঙিন করে না যদি এটি টার্মিনালে চলে না। আপনি তাদের পরিষ্কারভাবে বর্ণযুক্ত আউটপুট উত্পাদন আদেশ করতে হবে। ই। জি .:
$ ls --color=always | aha | xsel -i -b
xsel -i -b এখানে ক্লিপবোর্ডে এইচটিএমএল অনুলিপি করা হবে।
git -c color.ui=always diff | aha > /tmp/diff.html && firefox /tmp/diff.html ... এবং হ্যাঁ আমি জানি যে ওপি এইচটিএমএল চেয়েছিল, তবে আমাদের মধ্যে অনেকেই এখানে চাইলে হোঁচট খাবে সাধারণত বিন্যাস।
এজন্য আপনাকে জাভাস্ক্রিপ্ট লাইব্রেরি ব্যবহার করতে হবে, আপনি সরাসরি অনুলিপি / পেস্ট করতে পারবেন না এবং রঙগুলি যেমন আছে তেমন রাখতে পারবেন না। এর জন্য জনপ্রিয় কয়েকটি গ্রন্থাগার হ'ল:
সূত্র: এসও তে একই প্রশ্ন
aha) সুন্দরভাবে কাজ করেছে; আপনাকে অনেক ধন্যবাদ!