/ / Perché le persone usano il comando "echo" durante l'installazione del software in Linux?

Perché le persone usano il comando "echo" durante l'installazione del software in Linux?

perché-do-persone-uso-the-eco-comando-quando-installazione-software-in-linux-00

Se non hai mai usato Linux, molti deii comandi e le relative variazioni possono sembrare un po 'confusi. Prendi il comando "echo", per esempio. Perché le persone lo usano durante l'installazione del software? Il post di domande e risposte di SuperUser di oggi ha la risposta alla domanda di un nuovo utente Linux.

La sessione di domande e risposte di oggi ci viene fornita da SuperUser, una suddivisione di Stack Exchange, un raggruppamento di siti Web di domande e risposte guidato dalla community.

La domanda

Il lettore SuperUser PallavBakshi vuole sapere perché le persone usano il comando “echo” quando installano software in Linux:

Sono nuovo nel mondo dell'informatica. Durante l'installazione di ROS Indigo, il primo passo ha detto che avrei dovuto usare il seguente codice:

  • sudo sh -c "echo" deb http://packages.ros.org/ros/ubuntu $ (lsb_release -sc) main "> /etc/apt/sources.list.d/ros-latest.list"

Perché le persone usano il comando "echo" insieme a "sh -c" in questo contesto? Ho visto il comando "echo" utilizzato anche in altri processi di installazione.

Link che ho cercato

Cos'è esattamente il comando "sh"?

Installazione di Ubuntu di ROS Indigo

Perché le persone usano il comando "echo" durante l'installazione del software in Linux?

La risposta

Collaboratore SuperUser Fleet Command ha la risposta per noi:

Di solito, la funzione del comando "echo" èper visualizzare una stringa (parte di testo) sulla console. Ma questa volta, dopo il comando echo viene aggiunto un carattere (maggiore di)>, reindirizzando il suo output su un file di testo situato in /etc/apt/sources.list.d/ros-latest.list.

Fondamentalmente, l'intero comando scrive un pezzo di testo in un file di testo. Ora, ecco la parte difficile:

La stringa scritta nel file potrebbe essere diversa per ciascun computer. La parte, $ (lsb_release -sc), viene risolto (modificato in qualcos'altro) quando viene eseguito il comando "echo".

Puoi aprire /etc/apt/sources.list.d/ros-latest.list in un editor di testo prima e dopo il comando per vedere le modifiche da soli. Tieni presente che il file potrebbe non esistere prima di utilizzare questo comando.


Hai qualcosa da aggiungere alla spiegazione? Audio disattivato nei commenti. Vuoi leggere altre risposte da altri utenti esperti di Stack Exchange? Dai un'occhiata al thread completo di discussione qui.