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?