Úvodná » ako » 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?

    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 SuperUser Q & A má odpoveď na novú otázku používateľov systému Linux.

    Dnešná relácia otázok a odpovedí sa k nám pridelí zdvorilosťou SuperUser - podskupiny Stack Exchange, zoskupenia webových stránok typu Q & A.

    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:

    Som nováčik do výpočtového sveta. Pri inštalácii ROS Indigo, prvý krok povedal, že by som mal použiť nasledujúci kód:

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

    Prečo ľudia v tomto kontexte používajú príkaz "echo" spolu s "sh -c"? Videl som príkaz "echo" použitý aj v iných inštalačných procesoch.

    Odkazy, ktoré som vyzerala

    Čo presne je príkaz "sh"?

    Ubuntu Inštalácia systému ROS Indigo

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

    Odpoveď

    Prínos pre námorníkov Fleet Command má pre nás odpoveď:

    Funkcia príkazu "echo" je obyčajne zobraziť na konzole reťazec (kus textu). Tentokrát sa však za príkazom echo pridáva znak (väčší než)>, ktorý presmeruje jeho výstup na textový súbor nachádzajúci sa v /etc/apt/sources.list.d/ros-latest.list.

    V podstate celý tento príkaz zapíše textový text do textového súboru. Teraz sem prichádza zložitá časť:

    Reťazec zapísaný do súboru môže byť pre každý počítač odlišný. Časť, $ (lsb_release -sc), je vyriešený (zmenený na niečo iné), keď príkaz "echo" beží.

    Môžete sa otvoriť /etc/apt/sources.list.d/ros-latest.list v textovom editore pred príkazom a po ňom zobrazíte zmeny. Majte na pamäti, že súbor nemusí existovať skôr, ako použijete tento príkaz.


    Máte niečo doplniť vysvetlenie? Znie to v komentároch. Chcete sa dozvedieť viac odpovedí od iných používateľov technickej úrovne Stack Exchange? Pozrite sa na celý diskusný príspevok tu.