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

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

dlaczego-ludzie-używają-echa-polecenia-podczas-instalowania-oprogramowania-w-linuksie-00

Jeśli dopiero zaczynasz korzystać z Linuksa, wiele z nichpolecenia i ich odmiany mogą wydawać się nieco mylące. Weźmy na przykład polecenie „echo”. Dlaczego ludzie używają go podczas instalowania oprogramowania? Dzisiejszy post SuperUser Q&A zawiera odpowiedź na pytanie nowego użytkownika Linuksa.

Dzisiejsza sesja pytań i odpowiedzi przychodzi do nas dzięki uprzejmości SuperUser - podgrupy Stack Exchange, grupy stron z pytaniami i odpowiedziami kierowanych przez społeczność.

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 ludzie używają w tym kontekście polecenia „echo” i „sh-c”? Widziałem także polecenie „echo” używane w innych procesach instalacyjnych.

Linki, które przejrzałem

Czym dokładnie jest polecenie „sh”?

Ubuntu Zainstaluj ROS Indigo

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

Odpowiedź

Wspierający SuperUser Fleet Command ma dla nas odpowiedź:

Zwykle funkcja polecenia „echo” toaby wyświetlić ciąg (fragment tekstu) na konsoli. Ale tym razem po komendzie echo dodawany jest 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 w pliku tekstowym. Teraz nadchodzi trudna część:

Ciąg zapisany do pliku może być inny dla każdego komputera. Część, $ (lsb_release -sc)rozwiązuje się (zmienia się w coś innego) po uruchomieniu polecenia „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.


Masz coś do dodania do wyjaśnienia? Dźwięk w komentarzach. Chcesz przeczytać więcej odpowiedzi od innych zaawansowanych użytkowników Stack Exchange? Sprawdź pełny wątek dyskusji tutaj.