Miksi ihmiset käyttävät "kaiku" -komentoa ohjelmiston asennuksessa Linuxissa?

Sisällysluettelo:

Miksi ihmiset käyttävät "kaiku" -komentoa ohjelmiston asennuksessa Linuxissa?
Miksi ihmiset käyttävät "kaiku" -komentoa ohjelmiston asennuksessa Linuxissa?
Anonim
Jos olet uusi Linux-käyttö, niin monet sen komennot ja muutokset saattavat tuntua hämmentävältä. Ota esimerkiksi "echo" -komento. Miksi ihmiset käyttävät sitä asennettaessa ohjelmistoja? Päivän SuperUser Q & A -postilla on vastaus uuteen Linux-käyttäjän kysymykseen.
Jos olet uusi Linux-käyttö, niin monet sen komennot ja muutokset saattavat tuntua hämmentävältä. Ota esimerkiksi "echo" -komento. Miksi ihmiset käyttävät sitä asennettaessa ohjelmistoja? Päivän SuperUser Q & A -postilla on vastaus uuteen Linux-käyttäjän kysymykseen.

Tämän päivän kysymys- ja vastausistunto tulee meihin SuperUserin hyväksi - Stack Exchangein alaosasto, joka on yhteisöllinen Q & A-sivustojen ryhmittely.

Kysymys

SuperUser-lukija PallavBakshi haluaa tietää, miksi ihmiset käyttävät "echo" -komentoa asennettaessa ohjelmistoja Linuxissa:

I am new to the computing world. While installing ROS Indigo, the first step said that I should use the following code:

sudo sh -c ‘echo “deb https://packages.ros.org/ros/ubuntu $(lsb_release -sc) main” > /etc/apt/sources.list.d/ros-latest.list’

Why do people use the “echo” command along with “sh -c” in this context? I have seen the “echo” command used in other installation processes as well.

Links I Looked Through

What Exactly is the “sh” Command?

Ubuntu Install of ROS Indigo

Miksi ihmiset käyttävät "echo" -komentoa asennettaessa ohjelmistoja Linuxissa?

Vastaus

SuperUser-avustaja Fleet Commandilla on vastaus meille:

Ordinarily, the function of the “echo” command is to display a string (piece of text) on the console. But this time, a (greater than) > character is added after the echo command, redirecting its output to a text file located in /etc/apt/sources.list.d/ros-latest.list.

Basically, this whole command writes a piece of text to a text file. Now, here comes the tricky part:

The string written to the file may be different for each computer. The part, $(lsb_release -sc), is resolved (changed into something else) when the “echo” command runs.

You can open /etc/apt/sources.list.d/ros-latest.list in a text editor before and after the command to see the changes for yourself. Keep in mind that the file might not exist before using this command.

Onko jokin asia lisättävä selitykseen? Kuulkaa kommentit. Haluatko lukea lisää vastauksia muilta tech-tajuilta Stack Exchange-käyttäjiltä? Katso koko keskusteluketju täältä.

Suositeltava: