Pourquoi on utilise la Commande “echo” Lors de l’Installation de Logiciels sous Linux?

0
378

Si vous êtes nouveau à l’utilisation de Linux, alors que beaucoup de commandes et les variations de celle-ci peut sembler un peu déroutant. Prendre la commande “echo”, par exemple. Pourquoi les gens de l’utiliser lors de l’installation du logiciel? Aujourd’hui SuperUser Q&Un post a la réponse à un nouvel utilisateur de Linux de la question.

Aujourd’hui, la Question Et la Réponse session nous vient de courtoisie de super-Utilisateur—une subdivision de Stack Exchange, l’un piloté par la communauté de regroupement de Q&A des sites web.

La Question

SuperUser lecteur PallavBakshi veut savoir pourquoi les gens utilisent la commande “echo” lors de l’installation de logiciels sous Linux:

Je suis nouveau dans le monde de l’informatique. Lors de l’installation de ROS Indigo, la première étape a dit que je devrais utiliser le code suivant:

  • sudo sh-c ‘echo “deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) principal” > /etc/apt/sources.liste.d/ros-dernière.liste”

Pourquoi on utilise la commande “echo” avec “sh-c” dans ce contexte? J’ai vu la commande “echo” utilisé dans d’autres processus d’installation.

Liens J’Ai Regardé À Travers

Quel est Exactement le “sh” Commande?

Ubuntu Installer de ROS Indigo

Pourquoi on utilise la commande “echo” lors de l’installation de logiciels sous Linux?

La Réponse

SuperUser contributeur de la Flotte de Commande a la réponse pour nous:

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

Fondamentalement, l’ensemble de cette commande écrit un morceau de texte vers un fichier texte (remplace le fichier texte et ajoute des informations à la fin). Maintenant, voici la partie la plus délicate:

La chaîne écrite dans le fichier peut être différent pour chaque ordinateur. La partie $(lsb_release -sc), est résolu (changé en quelque chose d’autre) quand le “echo” la commande s’exécute.

Vous pouvez ouvrir /etc/apt/sources.liste.d/ros-dernière.liste dans un éditeur de texte avant et après la commande pour voir les changements pour vous-même. Gardez à l’esprit que le fichier n’existe pas avant d’utiliser cette commande.

Quelque chose à ajouter à l’explication? Le son off dans les commentaires. Envie d’en lire plus de réponses à partir d’autres tech-savvy Pile utilisateurs Exchange? Découvrez le fil de discussion ici.