Почему люди используют команду «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 Индиго
Почему люди используют команду «echo» при установке программного обеспечения в Linux?
Ответ
Участник SuperUser Fleet Command имеет ответ для нас:
Обычно функцией команды «echo» является отображение строки (фрагмента текста) на консоли. Но на этот раз символ (больше чем)> добавляется после команды echo, перенаправляя вывод в текстовый файл, расположенный в /etc/apt/sources.list.d/ros-latest.list.
По сути, вся эта команда записывает фрагмент текста в текстовый файл. Теперь, здесь начинается сложная часть:
Строка, записанная в файл, может отличаться для каждого компьютера. Часть, $ (lsb_release -sc), разрешается (превращается во что-то другое) при запуске команды «echo».
Вы можете открыть /etc/apt/sources.list.d/ros-latest.list в текстовом редакторе до и после команды, чтобы увидеть изменения для себя. Имейте в виду, что файл может не существовать перед использованием этой команды.
Есть что добавить к объяснению? Отключить звук в комментариях. Хотите узнать больше ответов от других технически подкованных пользователей Stack Exchange? Ознакомьтесь с полным обсуждением здесь.