GNU/Linux >> Tutoriels Linux >  >> Linux

/bin/ls trie différemment que simplement ls

Dans la sortie colorée triée ls|sort , nous pouvons voir que la dernière ligne xyz-0.0.1-1554323568.rpm est la première ligne de la sortie non colorée. Les autres lignes sont triées de manière égale.

Si nous regardons les codes d'échappement colorés (non triés), nous pouvons voir que la première ligne commence par un code d'échappement différent ^[[0m . Cela provoque un mauvais ordre lors du tri (^[[01 avant ^[[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$

Faire :

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

et comparez le contenu, vous verrez la différence.

Aliasing ls à /bin/ls --color=auto est probablement une meilleure idée, cela arrêtera ls d'utiliser des codes de couleur lorsque vous n'écrivez pas directement dans le terminal (comme lorsque vous passez au programme suivant ou que vous écrivez dans un fichier).


Linux
  1. Impossible de générer des graphiques graphiques dans RT [Solution]

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

  3. /usr/bin/ls :/usr/bin/ls :impossible d'exécuter le fichier binaire ?

  4. Aucune raison d'avoir un Shebang pointant vers /bin/sh plutôt que /bin/bash ?

  5. Linux – Fusionner /usr/bin et /usr/sbin dans /bin (gnu/linux) ?

Quelle est la différence entre #!/usr/bin/env bash et #!/usr/bin/bash ?

cmake --version pointe vers /usr/bin/cmake tandis que cmake pointe vers /usr/local/bin

Quand dois-je utiliser /dev/shm/ et quand dois-je utiliser /tmp/?

Déplacement du contenu de /bin vers /usr/bin, possible d'annuler ?

Les sites Web doivent-ils vivre dans /var/ ou /usr/ selon l'utilisation recommandée ?

#!/bin/sh vs #!/bin/bash pour une portabilité maximale