• [^] # Re: Optimisation quand tu nous tiens

    Posté par . En réponse au message [Terminal] La liste des utilisateurs sur 5 colonnes ?. Évalué à 1.

    le 'cat' est PARFAITEMENT inutile Tu as raison. c'est sous optimisé. Mais j'aime bien mon cat (mon chat aussi) car il est pédagogique et pratique. Une belle ligne de commande pédagogique se doit d'être découpée en trois parties. La première partie fabrique un flux de données (cat, dmesg, lynx -dump) La deuxième partie fait des opérations sur ce flux de données (sort, grep, pr). On peut en mettre plusieurs. La troisième partie controle ce qui sera fait des données (less, redirection vers fichier, lpr, mailx) C'est joli parce que ca fonctionne ainsi avec la GUI. Je cliquote pour désigner un objet, j'applique un traitement, je vérifie le résultat. Je pense que cette esthétique correspond bien à un schéma de raisonnement humain. Les utilisateurs d'emacs ne peuvent pas saisir cette subtilité. Il leur faut donc un autre argument... Le deuxième argument en faveur du cat, c'est que c'est bien pratique pour éditer des lignes de commandes complexes. Dans ces cas là, il faut éditer la ligne de commande petit à petit en paufinant les options au petit oignons, patiemment. Et hop, on utilise l'historique pour récupérer la ligne de commande. Si on a démarré sa ligne de commande avec cat, les options sont directements accessibles à gauche du curseur: $ cat /etc/passwd /etc/group | cut -f 1 -d: [CURSEUR] Par contre si on a démarré avec la version optimisée, on doit se faire ch*er à déplacer le curseur pour atteindre les options et donc ca suxxe: $ cut -f 1 -d: /etc/passwd [CURSEUR] Des calculs scientifiques ont montré que cette approche permettait de gagner 42 minutes avant que le clavier ne se blo