Hemsida » hur » Varför använder folk echo -kommandot när man installerar programvara i Linux?

    Varför använder folk echo -kommandot när man installerar programvara i Linux?

    Om du är ny på att använda Linux, kan många av kommandona och variationerna därav tyckas lite förvirrande. Ta kommandot "echo", till exempel. Varför använder folk det när man installerar programvara? Dagens SuperUser Q & A-inlägg har svaret på en ny Linux-användares fråga.

    Dagens Question & Answer-session kommer till oss med tillstånd av SuperUser-en indelning av Stack Exchange, en community-driven gruppering av Q & A-webbplatser.

    Frågan

    SuperUser-läsare PallavBakshi vill veta varför folk använder kommandot "echo" när man installerar programvara på Linux:

    Jag är ny i datavärlden. Under installationen av ROS Indigo sa det första steget att jag skulle använda följande kod:

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

    Varför använder folk kommandot "echo" tillsammans med "sh -c" i det här sammanhanget? Jag har sett kommandot "echo" som används i andra installationsprocesser.

    Länkar jag tittade igenom

    Vad exakt är "sh" -kommandot?

    Ubuntu Installera av ROS Indigo

    Varför använder folk kommandot "echo" när man installerar programvara på Linux?

    Svaret

    SuperUser-bidragare Fleet Command har svaret för oss:

    Normalt är funktionen för "echo" -kommandot att visa en sträng (bit text) på konsolen. Men den här gången läggs ett (större än)> tecken efter ekokommandot, omdirigerar dess utgång till en textfil som ligger i /etc/apt/sources.list.d/ros-latest.list.

    I grund och botten skriver hela kommandot ett stycke text till en textfil. Nu kommer här den knepiga delen:

    Strängen som skrivs till filen kan vara olika för varje dator. Delen, $ (lsb_release -sc), löses (ändras till något annat) när kommandot "echo" körs.

    Du kan öppna /etc/apt/sources.list.d/ros-latest.list i en textredigerare före och efter kommandot för att se ändringarna för dig själv. Tänk på att filen inte finns före det här kommandot.


    Har du något att lägga till förklaringen? Ljud av i kommentarerna. Vill du läsa mer svar från andra tech-savvy Stack Exchange-användare? Kolla in hela diskussionsgängan här.