Varför Använder Folk “echo” – Kommandot När du Installerar Program i Linux?

Om du är ny till att använda Linux, då många av de kommandon och variationer därav kan verka lite förvirrande. Ta “eko” – kommandot, till exempel. Varför människor använder det när du installerar programvara? Idag är SuperUser Q&A inlägget har svaret på ett nytt Linux user ‘ s fråga.

Dagens session med frågor Och Svar kommer till oss artighet av SuperUser—en indelning av Stack Exchange, en community-driven gruppering av Q&A sidor.

Frågan

SuperUser läsare PallavBakshi vill veta varför människor använder “eko” – kommandot när du installerar program i Linux:

Jag är ny på datorer världen. När du installerar ROS Indigo, det första steget sa 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.förteckningen.d/ros-senaste.lista’

Varför använder folk “echo” – kommandot tillsammans med “sh -c” i detta sammanhang? Jag har sett “eko” – kommandot används i andra processer installation.

Länkar Jag Tittade Igenom

Vad Exakt är “sh” – Kommandot?

Ubuntu Installation av ROS Indigo

Varför använder folk “echo” – kommandot när du installerar program i Linux?

Svara

SuperUser bidragsgivare Fleet Command har svaret för oss:

Vanligtvis funktionen “echo” – kommandot för att visa en sträng (text) på konsolen. Men den här gången, en (mer än) > tecken läggs till efter den echo kommandot, styra sin produktion till en text-fil som ligger i /etc/apt/sources.förteckningen.d/ros-senaste.förteckningen.

I princip hela denna kommandot skriver en text till en textfil (skriver över filen och lägger till information till slutet). Nu, nu kommer den svåra delen:

Strängen skrivs till filen kan vara olika för varje dator. Den del, $(lsb_release -sc), är löst (ändrat till något annat) när “eko” – kommandot kör.

Du kan öppna /etc/apt/sources.förteckningen.d/ros-senaste.lista i en text-editor innan och efter det att kommando för att se förändringar för dig själv. Tänk på att filen kanske inte existerar innan du använder detta kommando.

Har något att tillägga till förklaring? Ljudet i kommentarerna. Vill läsa fler svar från andra tech-savvy Stack Exchange-användare? Kolla in den fullständiga diskussionen tråd här.


Posted

in

by

Tags: