รวมการระบายสีในรูปแบบเวลาของ GNU


10

ฉันรู้ว่าฉันสามารถระบุรูปแบบเวลาที่กำหนดเองสำหรับlsเช่นนี้

ls -lAF --time-style="+ %Y-%b-%d  %H:%M:%S" --color=always

แต่ฉันต้องการสี "ลักลอบ" ในรูปแบบเวลา ตัวอย่างเช่นฉันต้องการให้ปีเป็น2014สีแดง ฉันจะทำอย่างไร

ฉันได้ลองวางรหัสสี\033[0;31mไว้ด้านหน้า%Yแต่รหัสไม่ได้รับการตีความว่าเป็นสี แต่เป็นคำที่ไม่มีความหมาย

คำตอบ:


12

ป้อนอักขระ ESC อย่างแท้จริง โดยปกติจะทำโดยป้อนCtrl+ Vจากนั้นกดคีย์ที่ต้องการในกรณีEscนี้

หรือksh93, zshหรือbashใช้$'...'คำพูดที่echoเหมือนลำดับหนีจะถูกขยาย:

ls -lAF --time-style=$'+ \e[31m%Y\e[m-%b-%d  %H:%M:%S' --color=always
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.