Page d'accueil » comment » Pourquoi les gens utilisent-ils la commande «echo» lors de l’installation du logiciel sous Linux?

    Pourquoi les gens utilisent-ils la commande «echo» lors de l’installation du logiciel sous Linux?

    Si vous utilisez Linux pour la première fois, de nombreuses commandes et variantes peuvent sembler un peu déroutantes. Prenez la commande "echo", par exemple. Pourquoi les gens l'utilisent-ils lors de l'installation du logiciel? Le message Q & R du SuperUser d'aujourd'hui répond à la question d'un nouvel utilisateur de Linux.

    La séance de questions et réponses d'aujourd'hui nous est offerte par SuperUser, une sous-division de Stack Exchange, un groupe de sites Web de questions-réponses dirigé par la communauté..

    La question

    Lecteur superutilisateur PallavBakshi souhaite savoir pourquoi les utilisateurs utilisent la commande «echo» lors de l’installation de logiciels sous Linux:

    Je suis nouveau dans le monde informatique. Lors de l’installation de ROS Indigo, la première étape consistait à utiliser le code suivant:

    • sudo sh -c 'echo “deb http://packages.ros.org/ros/ubuntu $ (lsb_release -sc) main”> /etc/apt/sources.list.d/ros-latest.list'

    Pourquoi les gens utilisent-ils la commande "echo" avec "sh -c" dans ce contexte? J'ai également vu la commande «echo» utilisée dans d'autres processus d'installation.

    Liens que j'ai parcourus

    Quelle est exactement la commande "sh"?

    Installation Ubuntu de ROS Indigo

    Pourquoi les gens utilisent-ils la commande “echo” lors de l’installation de logiciels sous Linux?

    La réponse

    Fleet Command, contributeur de SuperUser, a la solution pour nous:

    Normalement, la fonction “echo” a pour fonction d’afficher une chaîne de caractères sur la console. Mais cette fois, un caractère (supérieur à)> est ajouté après la commande echo, redirigeant sa sortie vers un fichier texte situé dans /etc/apt/sources.list.d/ros-latest.list.

    En gros, toute cette commande écrit un morceau de texte dans un fichier texte. Maintenant, voici la partie la plus délicate:

    La chaîne écrite dans le fichier peut être différente pour chaque ordinateur. La partie, $ (lsb_release -sc), est résolu (changé en quelque chose d'autre) lorsque la commande "echo" est exécutée.

    Tu peux ouvrir /etc/apt/sources.list.d/ros-latest.list dans un éditeur de texte avant et après la commande pour voir les modifications par vous-même. N'oubliez pas que le fichier peut ne pas exister avant d'utiliser cette commande.


    Avez-vous quelque chose à ajouter à l'explication? Sound off dans les commentaires. Voulez-vous lire plus de réponses d'autres utilisateurs de Stack Exchange doués en technologie? Découvrez le fil de discussion complet ici.