/ / Varför använder människor kommandot “echo” när de installerar programvara i Linux?

Varför använder människor kommandot “echo” när man installerar programvara i Linux?

varför-gör-människor-använder-ekokommandot-när-installerar-programvara-i-linux-00

Om du inte har använt Linux på nytt, så är det många avkommandon och variationer därav kan verka lite förvirrande. Ta till exempel ”echo” -kommandot. Varför använder människor det när de installerar programvara? Dagens SuperUser Q & A-inlägg har svaret på en ny Linux-användares fråga.

Dagens fråga & svar-session kommer till oss med tillstånd av SuperUser - en underavdelning av Stack Exchange, en samhällsstyrd gruppering av frågor och svar på webbplatser.

Frågan

SuperUser-läsaren PallavBakshi vill veta varför människor använder kommandot “echo” när de installerar programvara i Linux:

Jag är ny i datorvärlden. När jag installerade 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 människor kommandot "echo" tillsammans med "sh -c" i detta sammanhang? Jag har sett kommandot “echo” som används i andra installationsprocesser också.

Länkar jag tittade igenom

Vad exakt är "sh" -kommandot?

Ubuntu-installation av ROS Indigo

Varför använder människor kommandot “echo” när de installerar programvara i Linux?

Svaret

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

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

I grund och botten skriver hela detta kommando en bit text till en textfil. Nu kommer den knepiga delen:

Strängen som skrivs till filen kan skilja sig åt 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 själv. Tänk på att filen kanske inte finns innan du använder det här kommandot.


Har något att lägga till förklaringen? Ljud av i kommentarerna. Vill du läsa fler svar från andra tekniska kunniga Stack Exchange-användare? Kolla in hela diskussionstråden här.