Waarom gebruiken mensen het echo -commando bij het installeren van software onder Linux?
Als u Linux voor het eerst gebruikt, lijken veel van de opdrachten en varianten daarvan misschien wat verwarrend. Neem bijvoorbeeld het "echo" -commando. Waarom gebruiken mensen het bij het installeren van software? De SuperUser Q & A-post van vandaag heeft het antwoord op de vraag van een nieuwe Linux-gebruiker.
De Question & Answer-sessie van vandaag komt tot ons dankzij SuperUser - een onderdeel van Stack Exchange, een gemeenschapsgedreven groep van Q & A-websites.
De vraag
SuperUser-lezer PallavBakshi wil weten waarom mensen het "echo" -commando gebruiken bij het installeren van software in Linux:
Ik ben nieuw in de computerwereld. Toen ik ROS Indigo installeerde, zei de eerste stap dat ik de volgende code moest gebruiken:
- sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $ (lsb_release -sc) main"> /etc/apt/sources.list.d/ros-latest.list'
Waarom gebruiken mensen het "echo" -commando samen met "sh-c" in deze context? Ik heb de opdracht "echo" ook bij andere installatieprocessen gebruikt.
Links waar ik doorheen keek
Wat is precies het "sh" -commando?
Ubuntu Installeren van ROS Indigo
Waarom gebruiken mensen het "echo" -commando bij het installeren van software in Linux?
Het antwoord
SuperUser-bijdrager Fleet Command heeft het antwoord voor ons:
Gewoonlijk is de functie van de opdracht "echo" om een tekenreeks (stuk tekst) op de console weer te geven. Maar deze keer wordt een (groter dan)> teken toegevoegd na de echo-opdracht, waarbij de uitvoer wordt omgeleid naar een tekstbestand in /etc/apt/sources.list.d/ros-latest.list.
Kortom, deze hele opdracht schrijft een stuk tekst naar een tekstbestand. Nu komt hier het lastige gedeelte:
De tekenreeks die naar het bestand is geschreven, kan voor elke computer anders zijn. Het onderdeel, $ (lsb_release-sc), is opgelost (veranderd in iets anders) wanneer de opdracht "echo" wordt uitgevoerd.
Je kunt openen /etc/apt/sources.list.d/ros-latest.list in een teksteditor voor en na het commando om de veranderingen voor jezelf te zien. Houd er rekening mee dat het bestand mogelijk niet bestaat voordat u deze opdracht gebruikt.
Heb je iets toe te voegen aan de uitleg? Geluid uit in de reacties. Wilt u meer antwoorden van andere technisch onderlegde Stack Exchange-gebruikers lezen? Bekijk hier de volledige discussiethread.