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.