Защо хората използват командата “ехо” при инсталиране на софтуер в Linux?
Ако сте нов в използването на Linux, тогава много от неговите команди и варианти може да изглеждат малко объркващи. Вземете например командата “echo”. Защо хората го използват, когато инсталират софтуер? Днешната публикация за въпроси и отговори SuperUser има отговор на нов потребителски въпрос на Linux.
Днешната сесия за въпроси и отговори идва при нас с любезното съдействие на SuperUser - подразделение на Stack Exchange, групирано от общността уеб сайтове за въпроси и отговори.
Въпроса
Четец на SuperUser PallavBakshi иска да знае защо хората използват командата “echo” при инсталиране на софтуер в Linux:
Аз съм нов в света на компютрите. При инсталирането на ROS Indigo, първата стъпка каза, че трябва да използвам следния код:
- sudo sh -c 'echo' deb http://packages.ros.org/ros/ubuntu $ (lsb_release -sc) main ”> /etc/apt/sources.list.d/ros-latest.list '
Защо хората използват командата “echo” заедно с “sh -c” в този контекст? Виждал съм командата „echo“, използвана и в други инсталационни процеси.
Връзки, които гледах
Кое точно е командата “sh”?
Ubuntu Инсталиране на ROS Indigo
Защо хората използват командата “ехо” при инсталиране на софтуер в Linux?
Отговорът
Кореспондентът на флота на SuperUser има отговор за нас:
Обикновено функцията на командата „ехо“ е да покаже низ (част от текста) на конзолата. Но този път след командата echo се добавя символ (по-голям от)>, пренасочвайки неговия изход към текстов файл, намиращ се в /etc/apt/sources.list.d/ros-latest.list.
По принцип цялата тази команда записва част от текста в текстов файл. Сега идва трудната част:
Редът, записан във файла, може да е различен за всеки компютър. Частта, $ (lsb_release -sc), е разрешен (променен в нещо друго), когато се изпълнява командата “echo”.
Можете да отворите /etc/apt/sources.list.d/ros-latest.list в текстов редактор преди и след командата, за да видите промените за себе си. Имайте предвид, че файлът може да не съществува преди да използвате тази команда.
Имате ли какво да добавите към обяснението? Звучи в коментарите. Искате ли да прочетете повече отговори от други технологични потребители на Stack Exchange? Вижте пълната тема за дискусия тук.