В этом руководстве показано, как выводить текст в окно терминала с помощью команды echo Linux.
Используемая сама по себе в терминале команда echo не особенно полезна, но при ее использовании в качестве части скрипта она может использоваться для отображения инструкций, ошибок и уведомлений.
Пример использования команды Echo Linux
В простейшем виде самый простой способ вывода текста на терминал выглядит следующим образом:
эхо "привет мир"
Вышеуказанная команда выводит на экран слова «hello world» (минус кавычки).
По умолчанию оператор echo выводит новый символ строки в конце строки.
Чтобы проверить это, попробуйте следующее заявление в окне терминала:
echo "hello world" && echo "goodbye world"
Вы увидите, что результат следующий:
Привет, мир
Прощай мир Вы можете опустить новый символ линии, добавив минус n-переключатель (-n) следующим образом: echo -n "hello world" && echo -n "прощай мир" Результат приведенной выше команды выглядит следующим образом: привет мир прощай мир Еще одна вещь, о которой нужно подумать при использовании инструкции echo, - это то, как она обрабатывает специальные символы. Например, попробуйте в окне терминала следующее: echo "hello world r ngoodbye world" В идеальном мире r и n будут действовать как специальные символы, чтобы добавить новую строку, но они этого не делают. Результат следующий: привет мир мир Вы можете включить специальные символы, используя команду echo, включив ключ -e следующим образом: echo -e "hello world r ngoodbye world" На этот раз результат будет следующим: Привет, мир
Прощай мир Конечно, вы можете быть в ситуации, когда вы пытаетесь вывести строку, которая будет обрабатываться как специальный символ, и вы этого не хотите. В этом сценарии используйте капитал e следующим образом: echo -E "hello world r ngoodbye world" Какие специальные символы обрабатываются с помощью ключа -e? Давайте попробуем пару из них. Выполните следующую команду в терминале: echo -e "hel bllo world" Вышеуказанная команда выдаст следующее: мир helo Очевидно, что вы действительно не хотите выводить на экран, но вы понимаете, что обратная косая черта b удаляет предыдущую букву. Теперь попробуйте следующее в окне терминала: echo -e "hello c world" Эта команда выводит все до обратной косой черты и c. Все остальное опущено, включая новую строку. Так в чем же разница между новым символом линии и возвратом каретки? Новый символ линии перемещает курсор до следующей строки, тогда как возврат каретки перемещает курсор обратно влево. В качестве примера введите в окно терминала следующее: echo -e "hello nworld" Вывод команды выше помещает два слова в разные строки: Привет
Мир Теперь попробуйте это в окне терминала: echo -e "hello rworld" Разница между новой строкой и возвратом каретки станет очень очевидной, так как в качестве вывода будет отображаться следующее: Мир Появилось слово hello, возврат каретки взял курсор в начало строки и отобразился мир слов. Это станет немного более очевидным, если вы попробуете следующее: echo -e "hello rhi" Вышеуказанный результат следующий: Hillo На самом деле использование многих людей по-прежнему использует нотацию r n при выводе на новую строку. Довольно часто, однако, вы можете уйти просто с n.