Homepage » come » 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?

    Se siete nuovi nell'usare Linux, molti dei comandi e le relative varianti possono sembrare un po 'confusi. Prendi il comando "echo", per esempio. Perché le persone lo usano durante l'installazione del software? Il post di Q & A 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 per gentile concessione di SuperUser, una suddivisione di Stack Exchange, un raggruppamento di siti Web di domande e risposte basato sulla comunità.

    La domanda

    Il lettore SuperUser PallavBakshi vuole sapere perché la gente usa il comando "echo" durante l'installazione del software in Linux:

    Sono nuovo nel mondo informatico. Durante l'installazione di ROS Indigo, il primo passo ha detto che dovrei 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" usato anche in altri processi di installazione.

    Collegamenti che ho guardato attraverso

    Che cos'è esattamente il comando "sh"?

    Installazione di Ubuntu di ROS Indigo

    Perché le persone usano il comando "echo" quando installano il software in Linux?

    La risposta

    Il collaboratore di SuperUser Fleet Command ha la risposta per noi:

    Normalmente, la funzione del comando "echo" è di visualizzare una stringa (pezzo di testo) sulla console. Ma questa volta, un carattere (maggiore di)> viene aggiunto dopo il comando echo, reindirizzando il suo output a un file di testo che si trova in /etc/apt/sources.list.d/ros-latest.list.

    Fondamentalmente, questo comando intero scrive una parte di testo in un file di testo. Ora, ecco la parte difficile:

    La stringa scritta nel file potrebbe essere diversa per ogni 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 per te. 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 più risposte dagli altri utenti di Stack Exchange esperti di tecnologia? Controlla la discussione completa qui.