เมื่อฉันมี 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
สำหรับเรื่องที่?