Startpagina » hoe » Waarom gebruiken mensen het echo -commando bij het installeren van software onder Linux?

    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.