เมื่อฉันมี dircolors ที่กำหนดชีวิตเต็มไปด้วย ... สี
เมื่อฉันlsผ่านท่อlessเพื่อเลื่อนไปรอบ ๆ ฉันสูญเสียสี
ข้อเสนอแนะใด ๆ
เมื่อฉันมี dircolors ที่กำหนดชีวิตเต็มไปด้วย ... สี
เมื่อฉันlsผ่านท่อlessเพื่อเลื่อนไปรอบ ๆ ฉันสูญเสียสี
ข้อเสนอแนะใด ๆ
คำตอบ:
เป็นไปได้มากว่าคุณใช้lsนามแฝงls --color=autoซึ่งบอกlsให้ใช้สีก็ต่อเมื่อผลลัพธ์เป็น tty หากคุณทำls --color(ซึ่งเทียบเท่าทางศีลธรรมls --color=always) นั่นจะเป็นการบังคับให้เปิดสี
คุณสามารถเปลี่ยนนามแฝงของคุณเพื่อทำเช่นนั้นได้ แต่ฉันไม่คิดว่าเป็นความคิดที่ดี --colorดีกว่าที่จะทำให้นามแฝงที่แตกต่างกันด้วย
lessความต้องการ-Rเช่นกัน
ls --color=always | lessและได้รับ: ESC[01;32mexecute_once.shESC[0m(ฉันรู้ว่านี่เก่าและคุณอาจไม่สนใจ แต่สำหรับผู้เยี่ยมชมในอนาคตนี่อาจเป็นประโยชน์)
ลองน้อยลงด้วยตัวเลือก -R ดังนี้:
command | less -R
สิ่งนี้ใช้ได้กับฉันในหนึ่งเดียวแบบนี้:
ls -la | grep --color=always bash | less -r
และเช่นนี้เช่นกัน:
ls --color | less -R
แต่คุณต้องปรับแต่งเอาต์พุตหลัก (เอาต์พุตของ ls ในกรณีนี้) เล็กน้อยด้วยพารามิเตอร์ --color
-Gสีจะหายไป
-R --RAW-CONTROL-CHARS
ls --colorหรือls --color=alwaysสำหรับเรื่องที่?