Dalam keluaran berwarna yang diurutkan ls|sort , kita dapat melihat bahwa baris terakhir xyz-0.0.1-1554323568.rpm adalah baris pertama dari keluaran tidak berwarna. Baris lainnya diurutkan secara merata.
Jika kita melihat kode escape berwarna (non-sorted), kita dapat melihat bahwa baris pertama dimulai dengan kode escape yang berbeda ^[[0m . Ini menyebabkan urutan yang salah saat diurutkan (^[[01 sebelum ^[[0m ).
$ /bin/ls --color xyz* | cat -A
^[[0m^[[01;31mxyz-0.0.1-1554323568.rpm^[[0m$
^[[01;31mxyz-0.0.1-1554490900.rpm^[[0m$
^[[01;31mxyz-0.0.1-1554745305.rpm^[[0m$
^[[01;31mxyz-0.0.1-1554751021.rpm^[[0m$
^[[01;31mxyz-0.0.1-1555513460.rpm^[[0m$
^[[01;31mxyz-0.0.1-1555951745.rpm^[[0m$
Lakukan:
/bin/ls --color > file1
/bin/ls > file2
dan bandingkan konten, Anda akan melihat perbedaannya.
Aliasing ls ke /bin/ls --color=auto mungkin ide yang lebih baik, itu akan menghentikan ls dari menggunakan kode warna saat tidak menulis langsung ke terminal (seperti saat menyalurkan ke program berikutnya atau menulis ke file).
VirtualBox Auto mengubah ukuran tampilan tamu berwarna abu-abu
Apakah saya benar-benar membutuhkan chmod rekursif untuk membatasi akses ke folder?