কম করে পাইপ দেওয়ার পরে বাশগুলিতে রং?


106

আমার যখন ডারকালার সংজ্ঞায়িত হয় তখন জীবনটি রঙ ...

আমি যখন নল lsমাধ্যমে lessপ্রায় স্ক্রোল করতে আমি রং হারান।

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

উত্তর:


105

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

এটি করার জন্য আপনি নিজের নামও পরিবর্তন করতে পারেন, তবে আমি আসলে এটি একটি ভাল ধারণা বলব না। এর সাথে আলাদা আলাদা ওরফে তৈরি করা ভাল --color।

lessপ্রয়োজন -R, খুব।


5
কেন তুমি না এটি একটি ভাল ধারণা ওরফে করতে কল করবে ম ls --colorবা ls --color=always, যে বিষয়টি জন্য?
— j08lue

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

55

এভাবে -R বিকল্পের সাহায্যে কম চেষ্টা করুন:

command | less -R

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

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

এবং এটির মতো:

ls --color | less -R

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


ধন্যবাদ, এটি ack-grep এর জন্যও কাজ করে। ack-grep my_string --color | কম -আর
— জ্বালানী প্রবাহ

1
- রঙটি স্বীকৃত নয়: ls: অবৈধ বিকল্প - - ওএসএক্সে ব্যাশ চালানো।
— স্কট বিগস

1
@ স্কট বিগস: ওএসএক্সে কোনও রঙ নেই; ls -G

@ লু-চি, এর সাথেও -Gরঙগুলি নিখোঁজ রয়েছে
— আইলিয়ান ওনোফ্রেই

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