Pagrindinis » kaip » Kodėl žmonės naudoja „echo“ komandą diegdami programinę įrangą „Linux“?

    Kodėl žmonės naudoja „echo“ komandą diegdami programinę įrangą „Linux“?

    Jei naudojate naują „Linux“, tada daugelis jų komandų ir variantų gali atrodyti šiek tiek paini. Paimkite, pvz., „Echo“ komandą. Kodėl žmonės ją naudoja diegdami programinę įrangą? Šiandienos „SuperUser“ Q&A pranešimas turi atsakymą į naują „Linux“ naudotojo klausimą.

    Šiandienos „Klausimų ir atsakymų“ sesija mums suteikiama pagal „SuperUser“ - „Stack Exchange“ padalinį, bendruomenės sukurtą „Q&A“ svetainių grupavimą.

    Klausimas

    „SuperUser“ skaitytuvas „PallavBakshi“ nori sužinoti, kodėl žmonės naudoja „echo“ komandą diegdami programinę įrangą „Linux“:

    Aš esu naujas kompiuterių pasaulyje. Įdiegus ROS Indigo, pirmasis žingsnis sakė, kad turėčiau naudoti šį kodą:

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

    Kodėl šiame kontekste žmonės naudoja „echo“ komandą kartu su „sh-c“? Aš mačiau ir „echo“ komandą, naudojamą ir kituose diegimo procesuose.

    Nuorodos, kurias žiūrėjau

    Kas yra „Sh“ komanda?

    Ubuntu ROS Indigo diegimas

    Kodėl žmonės naudoja „echo“ komandą diegdami programinę įrangą „Linux“?

    Atsakymas

    „SuperUser“ įmokų teikėjo „Fleet Command“ atsakymas:

    Paprastai „echo“ komandos funkcija yra rodyti eilutę (teksto dalį) konsolėje. Tačiau šį kartą po echo komandos pridedamas (didesnis nei) simbolis, nukreipiantis jo išvestį į tekstinį failą, esantį /etc/apt/sources.list.d/ros-latest.list.

    Iš esmės visa ši komanda rašo teksto failą. Dabar čia yra sudėtinga dalis:

    Failui parašyta eilutė kiekvienam kompiuteriui gali būti skirtinga. Dalis, $ (lsb_release -sc), kai „echo“ komanda veikia, ji išsprendžiama (pakeista į kitą).

    Galite atidaryti /etc/apt/sources.list.d/ros-latest.list teksto redaktoriuje prieš ir po komandos, kad matytumėte pataisas. Atminkite, kad failas gali nebūti, prieš naudojant šią komandą.


    Ar ką nors papildyti paaiškinimu? Garsas išjungtas komentaruose. Norite perskaityti daugiau atsakymų iš kitų „tech-savvy Stack Exchange“ vartotojų? Čia rasite visą diskusijų temą.