Główna » jak » Dlaczego ludzie używają polecenia echo podczas instalowania oprogramowania w systemie Linux?

    Dlaczego ludzie używają polecenia echo podczas instalowania oprogramowania w systemie Linux?

    Jeśli dopiero zaczynasz używać Linuksa, wiele z jego poleceń i odmian może wydawać się nieco mylące. Weźmy na przykład polecenie "echo". Dlaczego ludzie używają go podczas instalowania oprogramowania? Dzisiejszy post z pytaniami i odpowiedziami SuperUser zawiera odpowiedź na nowe pytanie użytkownika systemu Linux.

    Dzisiejsza sesja pytań i odpowiedzi przychodzi do nas dzięki uprzejmości SuperUser - poddziału Stack Exchange, opartego na społecznościach grupowania witryn z pytaniami i odpowiedziami.

    Pytanie

    Czytnik SuperUser PallavBakshi chce wiedzieć, dlaczego ludzie używają polecenia "echo" podczas instalowania oprogramowania w systemie Linux:

    Jestem nowy w świecie komputerów. Podczas instalacji ROS Indigo pierwszy krok powiedział, że powinienem użyć następującego kodu:

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

    Dlaczego w tym kontekście ludzie używają polecenia "echo" wraz z "sh -c"? Widziałem także komendę "echo" używaną w innych procesach instalacyjnych.

    Łącza, które przeglądałem

    Czym dokładnie jest polecenie "sh"?

    Instalacja Ubuntu ROS Indigo

    Dlaczego ludzie używają polecenia "echo" podczas instalowania oprogramowania w systemie Linux?

    Odpowiedź

    Superuser contributor Fleet Command ma dla nas odpowiedź:

    Zazwyczaj funkcją polecenia "echo" jest wyświetlanie ciągu znaków (fragment tekstu) na konsoli. Ale tym razem po poleceniu echo zostanie dodany znak (większy niż)>, przekierowujący jego wynik do pliku tekstowego znajdującego się w /etc/apt/sources.list.d/ros-latest.list.

    Zasadniczo to całe polecenie zapisuje fragment tekstu do pliku tekstowego. Nadchodzi trudna część:

    Ciąg zapisany w pliku może być inny dla każdego komputera. Część, $ (lsb_release -sc), zostaje rozwiązany (zamieniony na coś innego), gdy uruchomione jest polecenie "echo".

    Możesz otworzyć /etc/apt/sources.list.d/ros-latest.list w edytorze tekstu przed i po poleceniu, aby zobaczyć zmiany dla siebie. Pamiętaj, że plik może nie istnieć przed użyciem tego polecenia.


    Czy masz coś do dodania do wyjaśnienia? Dźwięk w komentarzach. Chcesz przeczytać więcej odpowiedzi od innych użytkowników Stack Exchange, którzy znają się na technologii? Sprawdź cały wątek dyskusji tutaj.