GNU/Linux >> Belajar Linux >  >> Linux

/bin/ls mengurutkan berbeda dari hanya ls

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).


Linux
  1. Perbedaan antara /bin/false &/sbin/nologin

  2. /usr/bin Vs /usr/local/bin Di Linux?

  3. Ny Alasan Untuk Memiliki Shebang Menunjuk /bin/sh Daripada /bin/bash?

  1. Mengapa /bin/sh Menunjuk Ke /bin/dash Dan Bukan /bin/bash??

  2. ./configure :/bin/sh^M :penerjemah yang buruk

  3. Apa perbedaan antara #!/usr/bin/env bash dan #!/usr/bin/bash?

  1. cmake --version menunjuk ke /usr/bin/cmake sementara cmake menunjuk ke /usr/local/bin

  2. Kapan saya harus menggunakan /dev/shm/ dan kapan saya harus menggunakan /tmp/?

  3. Kapan saya harus menggunakan #!/bin/bash dan kapan #!/bin/sh?