প্রশ্ন কম মাধ্যমে পাইপ পরে bash রং?


যখন আমি dircolors সংজ্ঞায়িত জীবন আছে পূর্ণ ... রঙ।

যখন আমি পাইপ ls মাধ্যমে less চারপাশে স্ক্রোল করার জন্য আমি রং হারান।

কোনও পরামর্শ?


94
2018-06-16 13:30


উত্স




উত্তর:


সম্ভবত আপনার ls aliased হয় ls --color=auto, যা বলে ls তার আউটপুট একটি tty যখন শুধুমাত্র রং ব্যবহার করতে। যদি তুমি করো ls --color (যা নৈতিকভাবে সমান ls --color=always), যে রং চালু করতে বাধ্য করবে।

আপনি এটি করার জন্য আপনার উপনাম পরিবর্তন করতে পারে, কিন্তু আমি সত্যিই এটি একটি ভাল ধারণা কল না। সঙ্গে একটি আলাদা আলাদা করতে ভাল --color

less চাহিদা -R, খুব।


96
2018-06-16 13:38



কেন আপনি এটি এলিয়াস ls একটি ভাল ধারণা কল হবে না ls --color অথবা ls --color=always, যে ব্যাপার জন্য? - j08lue
@ j08lue যদি আপনি একটি কমান্ডের মাধ্যমে পাইপ করেন যা রঙকে পরিচালনা করে না তবে আপনি কিছু জাঙ্ক অক্ষর পাবেন যা কমান্ডটি আপগ্রেড করতে পারে। উদাহরণস্বরূপ, আমি করেছি ls --color=always | less এবং পেয়েছিলাম: ESC[01;32mexecute_once.shESC[0m (আমি এটা পুরানো এবং আপনি সম্ভবত যত্ন না জানি, কিন্তু ভবিষ্যতে দর্শকদের জন্য, এই দরকারী হতে পারে) - Ryan Amos
@ রায়ানআমোস ভবিষ্যতের ভিজিটর হিসাবে, আপনাকে ধন্যবাদ। :) - malvim


আর-র বিকল্পের মতো কম চেষ্টা করুন:

command | less -R

এটি আমার জন্য এক লাইকারে কাজ করে:

ls -la | grep --color=always bash | less -r

এবং খুব এই মত:

ls --color | less -R

কিন্তু আপনি --color প্যারামিটারের সাথে প্রাথমিক আউটপুট (এই ক্ষেত্রে ls এর আউটপুট) কিছুটা টুইক করতে হবে।


51
2018-06-16 13:33



ধন্যবাদ, এই ack-grep জন্য কাজ করে। এ্যাক-গ্রেপ my_string --color | কম - আর - igniteflow
- রঙ স্বীকৃত হয় না: ls: অবৈধ বিকল্প - - osx এ ব্যাশ চলছে। - Scott Biggs
@ স্কট বিগগস: ওএসএক্সে কোনও রঙ নেই; ls - জি চেষ্টা করুন
@ লু-চি, এমনকি সঙ্গে -G, রং অনুপস্থিত - Iulian Onofrei
OS X এ আপনি পরিবেশ পরিবর্তনশীল CLICOLOR_FORCE (কিছুতে) সেট করার প্রয়োজন হলে ls এর আউটপুট টার্মিনালে নির্দেশিত হয় না। এটি আমার জন্য কাজ করে: CLICOLOR_FORCE = ls -G | কম - আর - jooon