• # Présentation contextuelle (ligne de commande)

    Posté par . En réponse au message Messages d'erreurs incompréhensibles pour moi. Évalué à -4. Dernière modification le 21 mars 2019 à 08:31.

    La ligne de commande est constituée de l'invite de commande mia@mia-PC5:~$<espace> ainsi que du texte éventuellement saisi par l'utilisateur (echo coucou !). Le shell analyse et interprète le texte validé par l'utilisateur (Entrée) en fonction de plusieurs règles. En fin d'interprétation, le premier élément ou mot obtenu (echo) correspond généralement à une commande et les mots restants à ceux des arguments de la commande (coucou !). Le shell reconnaît plusieurs symboles lors de l'analyse (texte saisi par l'utilisateur) et les utilisent spécifiquement pour réaliser ses diverses opérations potentielles : diverses substitutions de macros, affectation de variables, redirections de flux (pour transmettre les données : par ex. <, >>), contrôles des opérations du shell (par ex. &&, | ||)....

    Commentaires

    mia@mia-PC5:~$ sudo cat /var/log/Xorg.0.log | grep error
    

    Cette commande est une commande composée. En outre, grep peut parcourir un fichier directement ; cat est inadéquate car on ne concatène pas plusieurs fichiers. Par conséquent, la commande saisie aurait dû être :

    mia@mia-PC5:~$ sudo grep error /var/log/Xorg.0.log
    

    De @julien_j06

    Au cas où ça puisses t'aider, le détail des commandes que tu saisis et l'explication du résultat que tu obtiens.

    Il suffit d'utiliser whatis <commande> ou man -f <commande> pour se renseigner sur le rôle d'une commande.

    mia@mia-PC5:~$ sudo dmesg | grep error
    

    Cette commande composée permet de rediriger « le flux de données sortant » de la commande dmesg vers l'entrée standard de la commande grep.