Prečo ľudia používajú príkaz "echo" pri inštalácii softvéru v systéme Linux?

Obsah:

Prečo ľudia používajú príkaz "echo" pri inštalácii softvéru v systéme Linux?
Prečo ľudia používajú príkaz "echo" pri inštalácii softvéru v systéme Linux?

Video: Prečo ľudia používajú príkaz "echo" pri inštalácii softvéru v systéme Linux?

Video: Prečo ľudia používajú príkaz "echo" pri inštalácii softvéru v systéme Linux?
Video: 10-ть самоделок для мастерской простыми инструментами. - YouTube 2024, Marec
Anonim
Ak ste novým používateľom systému Linux, potom sa veľa príkazov a ich variácií môže zdať trochu mätúce. Vezmite napríklad príkaz "echo". Prečo používajú ľudia pri inštalácii softvéru? Dnešný príspevok typu SuperUser Q & A má odpoveď na otázku používateľa nového systému Linux.
Ak ste novým používateľom systému Linux, potom sa veľa príkazov a ich variácií môže zdať trochu mätúce. Vezmite napríklad príkaz "echo". Prečo používajú ľudia pri inštalácii softvéru? Dnešný príspevok typu SuperUser Q & A má odpoveď na otázku používateľa nového systému Linux.

Dnešná relácia otázok a odpovedí sa k nám pridelí zdvorilosťou SuperUser - podskupiny Stack Exchange, skupín webových stránok týkajúcich sa otázok a odpovedí.

Otázka

Čítačka SuperUser PallavBakshi chce vedieť, prečo ľudia používajú príkaz "echo" pri inštalácii softvéru v systéme Linux:

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

Prečo ľudia používajú príkaz "echo" pri inštalácii softvéru v systéme Linux?

Odpoveď

Príspevok SuperUser Fleet Command má pre nás odpoveď:

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.

Máte niečo doplniť vysvetlenie? Znížte komentáre. Chcete si prečítať viac odpovedí od iných používateľov technológie Stack Exchange? Pozrite sa na celý diskusný príspevok tu.

Odporúča: