Hjemmeside » hvordan » Hvorfor bruker folk ekko -kommandoen når du installerer programvare i Linux?

    Hvorfor bruker folk ekko -kommandoen når du installerer programvare i Linux?

    Hvis du er ny for å bruke Linux, kan mange av kommandoene og variasjonene av dem virke litt forvirrende. Ta "echo" -kommandoen, for eksempel. Hvorfor bruker folk det når du installerer programvare? Dagens SuperUser Q & A-innlegg har svaret på en ny Linux-brukerens spørsmål.

    Dagens Spørsmål & Svar-sesjon kommer til oss med høflighet av SuperUser-en underavdeling av Stack Exchange, en fellesskapsdrevet gruppering av Q & A-nettsteder.

    Spørsmålet

    SuperUser leser PallavBakshi vil vite hvorfor folk bruker "echo" -kommandoen når du installerer programvare på Linux:

    Jeg er ny i databehandlingsverdenen. Mens du installerte ROS Indigo, sa det første trinnet at jeg skulle bruke 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 bruker folk "echo" -kommandoen sammen med "sh-c" i denne sammenheng? Jeg har sett kommandoen "echo" brukt i andre installasjonsprosesser også.

    Lenker jeg så gjennom

    Hva er egentlig "sh" -kommandoen?

    Ubuntu Installasjon av ROS Indigo

    Hvorfor bruker folk "echo" -kommandoen når du installerer programvare på Linux?

    Svaret

    SuperUser bidragsyter Fleet Command har svaret for oss:

    Vanligvis er funksjonen til "echo" -kommandoen å vise en streng (stykke tekst) på konsollen. Men denne gangen legges et (større enn)> tegn etter ekkokommandoen, omdirigerer utgangen til en tekstfil som ligger i /etc/apt/sources.list.d/ros-latest.list.

    I utgangspunktet skriver hele kommandoen et stykke tekst til en tekstfil. Nå kommer her den vanskelige delen:

    Strengen som er skrevet til filen, kan være forskjellig for hver datamaskin. Den delen, $ (lsb_release -sc), er løst (endret til noe annet) når "echo" -kommandoen kjører.

    Du kan åpne /etc/apt/sources.list.d/ros-latest.list i en tekstredigerer før og etter kommandoen for å se endringene for deg selv. Husk at filen ikke eksisterer før du bruker denne kommandoen.


    Har du noe å legge til forklaringen? Lyder av i kommentarene. Vil du lese flere svar fra andre tech-savvy Stack Exchange-brukere? Sjekk ut hele diskusjonstråden her.