GNU/Linux >> Tutoriales Linux >  >> Linux

/bin/ls se ordena de manera diferente a solo ls

En la salida coloreada ordenada ls|sort , podemos ver que la última línea xyz-0.0.1-1554323568.rpm es la primera línea de la salida sin color. Las otras líneas se ordenan por igual.

Si echamos un vistazo a los códigos de escape de colores (no ordenados), podemos ver que la primera línea comienza con un código de escape diferente ^[[0m . Esto está causando un orden incorrecto cuando se ordena (^[[01 antes de ^[[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$

Hacer:

/bin/ls --color > file1
/bin/ls > file2

y compara contenido, verás la diferencia.

Alias ​​ls a /bin/ls --color=auto es probablemente una mejor idea, detendrá ls del uso de códigos de color cuando no se escribe directamente en la terminal (como cuando se canaliza al siguiente programa o se escribe en un archivo).


Linux
  1. No se pueden generar Cuadros Gráficos en RT [Solución]

  2. /usr/bin Vs /usr/local/bin ¿En Linux?

  3. Linux – ¿Fusionar /usr/bin y /usr/sbin en /bin (gnu/linux)?

  4. ¿Por qué /bin/sh apunta a /bin/dash y no a /bin/bash?

  5. ¿Cuándo debo usar #!/bin/bash y cuándo #!/bin/sh?

¿Alguna razón para tener un Shebang apuntando a /bin/sh en lugar de /bin/bash?

./configure:/bin/sh^M:mal intérprete

Instalar binarios en /bin, /sbin, /usr/bin y /usr/sbin, interacciones con --prefix y DESTDIR

¿Cuál es la diferencia entre #!/usr/bin/env bash y #!/usr/bin/bash?

cmake --version apunta a /usr/bin/cmake mientras que cmake apunta a /usr/local/bin

¿Cuándo debo usar /dev/shm/ y cuándo debo usar /tmp/?