GNU/Linux >> Linux Esercitazione >  >> Linux

/bin/ls ordina in modo diverso da solo ls

Nell'output colorato ordinato ls|sort , possiamo vedere che l'ultima riga xyz-0.0.1-1554323568.rpm è la prima riga dell'output non colorato. Le altre righe sono ordinate allo stesso modo.

Se diamo un'occhiata ai codici escape colorati (non ordinati), possiamo vedere che la prima riga inizia con un codice escape diverso ^[[0m . Ciò sta causando l'ordine errato durante l'ordinamento (^[[01 prima del ^[[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$

Fai:

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

e confronta i contenuti, vedrai la differenza.

Alias ​​ls a /bin/ls --color=auto è probabilmente un'idea migliore, fermerà ls dall'utilizzo di codici colore quando non si scrive direttamente sul terminale (come quando si esegue il piping al programma successivo o si scrive su un file).


Linux
  1. Impossibile generare grafici in RT [Soluzione]

  2. In che modo Linux gestisce più separatori di percorsi consecutivi (/home////nomeutente///file)?

  3. Qual è il motivo per cui uno Shebang punta a /bin/sh piuttosto che a /bin/bash?

  4. Linux – Unire /usr/bin e /usr/sbin in /bin (gnu/linux)?

  5. Qual è la differenza tra #!/usr/bin/env bash e #!/usr/bin/bash?

./configure :/bin/sh^M :pessimo interprete

Installa i binari in /bin, /sbin, /usr/bin e /usr/sbin, interazioni con --prefix e DESTDIR

cmake --version punta a /usr/bin/cmake mentre which cmake punta a /usr/local/bin

Quando dovrei usare /dev/shm/ e quando dovrei usare /tmp/?

Quando devo usare #!/bin/bash e quando #!/bin/sh?

Spostato il contenuto di /bin in /usr/bin, è possibile annullare?