เอาต์พุตทั้งหมดของ ls จะถูกพิมพ์ในสีที่ใช้งานล่าสุด หากls
ถูกเรียกโดยไม่มีสี:
$ printf '\e[0;31m color test\n'; /bin/ls
color test
filea fileb filec filed filee filef fileg fileh
จะพิมพ์รายชื่อของไฟล์ในสีแดง
หรือหากไม่ต้องการเปลี่ยนสีสำหรับ ls สีสุดท้ายจะยังคงอยู่:
$ mkdir t1; cd t1; touch file{a..h}
$ printf '\e[0;31m color test\n'; /bin/ls --color -l
color test
total 0
-rw-r--r-- 1 user user 0 Feb 23 01:16 filea
-rw-r--r-- 1 user user 0 Feb 23 01:16 fileb
-rw-r--r-- 1 user user 0 Feb 23 01:16 filec
-rw-r--r-- 1 user user 0 Feb 23 01:16 filed
-rw-r--r-- 1 user user 0 Feb 23 01:16 filee
-rw-r--r-- 1 user user 0 Feb 23 01:16 filef
-rw-r--r-- 1 user user 0 Feb 23 01:16 fileg
-rw-r--r-- 1 user user 0 Feb 23 01:16 fileh
ยังคงเป็นสีแดงทั้งหมด
แต่ทันทีที่ls
จำเป็นต้องตั้งค่าสี (จากนั้นรีเซ็ตสีเป็นค่าเริ่มต้นที่ใช้โดยคอนโซล) สีที่ใช้ตั้งแต่นั้นมาจะเป็นค่าเริ่มต้นของคอนโซล
$ printf '\e[0;31m color test\n'; /bin/ls --color -la
color test
total 8
drwxr-xr-x 2 user user 4096 Feb 23 01:16 .
drwxr-x--- 7 user user 4096 Feb 23 01:15 ..
-rw-r--r-- 1 user user 0 Feb 23 01:16 filea
-rw-r--r-- 1 user user 0 Feb 23 01:16 fileb
-rw-r--r-- 1 user user 0 Feb 23 01:16 filec
-rw-r--r-- 1 user user 0 Feb 23 01:16 filed
-rw-r--r-- 1 user user 0 Feb 23 01:16 filee
-rw-r--r-- 1 user user 0 Feb 23 01:16 filef
-rw-r--r-- 1 user user 0 Feb 23 01:16 fileg
-rw-r--r-- 1 user user 0 Feb 23 01:16 fileh
ด้วยสามบรรทัดแรก (สูงสุดถึงจุดสีฟ้า) พิมพ์ด้วยสีแดง
ls
คำสั่ง