> En général un affichage sous forme de liste requiert l'argument -l à la commande ls...
Non, pour plusieurs raisons :
-l permet d'avoir des détails ; ceux-ci sont affichés ligne par ligne, mais ça n'est pas la signification première de cette option.
-1 correspond à ce que tu mentionnes, à savoir une ligne par élément.
Par ailleurs, ls détecte automatiquement si sa sortie est connectée à un terminal et ajuste sa sortie en fonction (par exemple pour afficher les résultats en un certain nombre de colonnes en fonction de la taille des éléments trouvés et de la taille du terminal). Si une redirection est détectée, ls se comporte comme si l'option -1 avait été passée.
Exemple trivial : comparer la sortie de ls /etc et celle de ls /etc | cat (magie !).
[^] # Pourquoi l'affichage des résultats dans un terminal est différent de celui copié dans un fichier ?
Posté par Cyril Brulebois (site web personnel) . En réponse au message Pourquoi l'affichage des résultats dans un terminal est différent de celui copié dans un fichier ?. Évalué à 4.
Non, pour plusieurs raisons :
-lpermet d'avoir des détails ; ceux-ci sont affichés ligne par ligne, mais ça n'est pas la signification première de cette option.-1correspond à ce que tu mentionnes, à savoir une ligne par élément.Par ailleurs,
lsdétecte automatiquement si sa sortie est connectée à un terminal et ajuste sa sortie en fonction (par exemple pour afficher les résultats en un certain nombre de colonnes en fonction de la taille des éléments trouvés et de la taille du terminal). Si une redirection est détectée,lsse comporte comme si l'option-1avait été passée.Exemple trivial : comparer la sortie de
ls /etcet celle dels /etc | cat(magie !).Debian Consultant @ DEBAMAX