Waarom Doen Mensen Gebruik maken van de “echo” Commando Bij het Installeren van Software in Linux?

0
236

Als u geen ervaring hebt met Linux, en vele van de commando ‘ s en variaties daarvan lijkt misschien een beetje verwarrend. Neem de “echo” commando, bijvoorbeeld. Waarom doen mensen er gebruik van maken bij het installeren van software? Vandaag de SuperUser Q&A post heeft het antwoord op een nieuwe Linux gebruiker aan de vraag.

Vandaag Vraag & Antwoord sessie komt ons hoffelijkheid van SuperUser—een onderverdeling van de Stack Exchange, een community-gedreven groepering van de Q&A-sites.

De Vraag

SuperUser reader PallavBakshi wil weten waarom mensen gebruik maken van de “echo” commando bij het installeren van software in Linux:

Ik ben nieuw in de computerwereld. Tijdens het installeren van ROS Indigo, de eerste stap die zei dat ik de volgende code gebruiken:

  • sudo sh -c ” echo “deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main” > /etc/apt/bronnen.lijst.d/ros-laatste.lijst’

Waarom doen mensen gebruik maken van de “echo” commando, samen met “sh -c” in deze context? Ik heb de “echo” commando gebruikt in een andere installatie processen.

Links Keek Ik Door

Wat is Precies de “sh” Opdracht?

Ubuntu Installeren van de ROS Indigo

Waarom doen mensen gebruik maken van de “echo” commando bij het installeren van software in Linux?

Het Antwoord

SuperUser bijdrage Fleet Command is het antwoord voor ons:

Normaal gesproken is de functie van de “echo” de opdracht is om een string (tekst) op de console. Maar deze keer, een (meer dan) > – teken is toegevoegd na de echo commando, het omleiden van de uitvoer naar een bestand in /etc/apt/bronnen.lijst.d/ros-laatste.lijst.

Kortom, dit hele opdracht een stuk tekst schrijft een tekst bestand (overschrijft het tekstbestand en voegt informatie aan het einde). Nu, hier komt het lastige deel:

De tekenreeks in het bestand geschreven kan verschillend zijn voor elke computer. Het deel $(lsb_release -sc) is opgelost (veranderd in iets anders) wanneer de “echo” – commando wordt uitgevoerd.

Je kunt open /etc/apt/bronnen.lijst.d/ros-laatste.lijst in een tekst-editor voor en na de opdracht om de wijzigingen te zien voor jezelf. Houd in gedachten dat het bestand mogelijk niet meer bestaan voordat je dit commando gebruikt.

Nog iets toe te voegen aan de uitleg? Geluid uit in de reacties. Wilt u meer antwoorden van de andere tech-savvy Stack Exchange-gebruikers? Bekijk de volledige bespreking draad hier.