GNU/Linux >> Znalost Linux >  >> Linux

/bin/ls řadí jinak než jen ls

V seřazeném barevném výstupu ls|sort , vidíme, že poslední řádek xyz-0.0.1-1554323568.rpm je první řádek nebarevného výstupu. Ostatní řádky jsou seřazeny stejně.

Pokud se podíváme na barevné únikové kódy (netříděné), vidíme, že první řádek začíná jiným únikovým kódem ^[[0m . To způsobuje nesprávné pořadí při řazení (^[[01 před ^[[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$

Udělejte:

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

a porovnejte obsah, uvidíte rozdíl.

Aliasing ls na /bin/ls --color=auto je pravděpodobně lepší nápad, zastaví se ls od používání barevných kódů, když se nezapisuje přímo do terminálu (jako když přecházíte do dalšího programu nebo zapisujete do souboru).


Linux
  1. Nelze generovat grafické grafy v RT [Řešení]

  2. Jak Linux zpracovává více po sobě jdoucích oddělovačů cest (/home////username///soubor)?

  3. Není důvod mít Shebang ukazující na /bin/sh spíše než /bin/bash?

  1. Linux – sloučení /usr/bin A /usr/sbin do /bin (gnu/linux)?

  2. Proč /bin/sh ukazuje na /bin/dash a ne /bin/bash?

  3. Nainstalujte binární soubory do /bin, /sbin, /usr/bin a /usr/sbin, interakce s --prefix a DESTDIR

  1. Jaký je rozdíl mezi #!/usr/bin/env bash a #!/usr/bin/bash?

  2. Kdy mám použít /dev/shm/ a kdy /tmp/?

  3. Kdy musím použít #!/bin/bash a kdy #!/bin/sh?