Чому люди використовують команду “echo” під час встановлення програмного забезпечення в Linux?
Якщо ви новачок у використанні Linux, то багато хто з цих команд і варіантів може здатися трохи заплутаним. Візьмемо, наприклад, команду "echo". Чому люди використовують його під час встановлення програмного забезпечення? Сьогоднішня посада SuperUser Q&A має відповідь на нове запитання користувача 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
Чому люди використовують команду "echo" під час встановлення програмного забезпечення в Linux?
Відповідь
Команда флоту SuperUser має відповідь для нас:
Як правило, функція команди "echo" полягає у відображенні рядка (фрагмента тексту) на консолі. Але цього разу після команди echo додано символ (більший ніж)>, перенаправляючи його вихід до текстового файлу, розташованого в /etc/apt/sources.list.d/ros-latest.list.
В основному, вся ця команда записує фрагмент тексту до текстового файлу. Тепер ось складна частина:
Рядок, записаний у файл, може відрізнятися для кожного комп'ютера. Частина, $ (lsb_release -sc), вирішується (змінюється на інше), коли виконується команда "echo".
Ви можете відкрити /etc/apt/sources.list.d/ros-latest.list у текстовому редакторі до та після команди, щоб побачити зміни для себе. Майте на увазі, що файл може не існувати перед використанням цієї команди.
Маєте щось додати до пояснення? Звучить в коментарях. Хочете прочитати більше відповідей від інших технологічних користувачів Stack Exchange? Перегляньте повний потік обговорення тут.