Hjemmeside » hvordan » Hvorfor bruger folk echo -kommandoen, når du installerer software i Linux?

    Hvorfor bruger folk echo -kommandoen, når du installerer software i Linux?

    Hvis du er ny til at bruge Linux, kan mange af kommandoer og variationer deraf virke lidt forvirrende. Tag kommandoen "echo" for eksempel. Hvorfor bruger folk det, når man installerer software? Dagens SuperUser Q & A-indlæg har svaret på en ny Linux-brugers spørgsmål.

    Dagens Spørgsmål & Svar session kommer til os med venlig hilsen af ​​SuperUser-en underafdeling af Stack Exchange, en community-driven gruppe af Q & A-websteder.

    Spørgsmålet

    SuperUser-læser PallavBakshi vil vide, hvorfor folk bruger kommandoen "echo" ved installation af software i Linux:

    Jeg er ny til computeren verden. Mens du installerede ROS Indigo, sagde det første trin, at jeg skulle bruge følgende kode:

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

    Hvorfor bruger folk "echo" -kommandoen sammen med "sh -c" i denne sammenhæng? Jeg har set kommandoen "echo", der bruges i andre installationsprocesser.

    Links jeg kiggede igennem

    Hvad præcis er "sh" kommandoen?

    Ubuntu Installer af ROS Indigo

    Hvorfor bruger folk kommandoen "echo" når man installerer software på Linux?

    Svaret

    SuperUser bidragyder Fleet Command har svaret for os:

    Normalt er funktionen af ​​"echo" -kommandoen at vise en streng (stykke tekst) på konsollen. Men denne gang tilføjes et (større end)> tegn efter ekkokommandoen, omdirigerer dens output til en tekstfil placeret i /etc/apt/sources.list.d/ros-latest.list.

    Grundlæggende skriver hele denne kommando et stykke tekst til en tekstfil. Nu kommer her den vanskelige del:

    Strengen, der er skrevet til filen, kan være forskellig for hver computer. Den del, $ (lsb_release -sc), er løst (ændret til noget andet), når kommandoen "echo" kører.

    Du kan åbne /etc/apt/sources.list.d/ros-latest.list i en teksteditor før og efter kommandoen for at se ændringerne for dig selv. Husk, at filen muligvis ikke eksisterer før du bruger denne kommando.


    Har du noget at tilføje til forklaringen? Lyde af i kommentarerne. Vil du læse flere svar fra andre tech-savvy Stack Exchange brugere? Tjek den fulde diskussionstråd her.