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.