Вывод текста на экран с помощью команды Linux Echo

В этом руководстве показано, как вывести текст в окно терминала с помощью команды Linux echo.

Самостоятельно используемая в терминале, команда echo не особенно полезна, но когда она используется как часть скрипта, она может использоваться для отображения инструкций, ошибок и уведомлений.

Пример использования команды Linux Echo

В простейшем виде проще всего выводить текст на терминал следующим образом:

эхо "привет мир"

Приведенная выше команда выводит слова «hello world» на экран (без кавычек).

По умолчанию оператор echo выводит символ новой строки в конце строки. 

Чтобы проверить это, попробуйте следующий оператор в окне терминала:

эхо "привет мир"  эхо "прощай мир"

Вы увидите, что результат выглядит следующим образом:

Привет, мир

Прощай мир

Вы можете опустить символ новой строки, добавив переключатель минус n (-n) следующим образом:

эхо-н "привет мир"  эхо -н "прощай мир"

Результат от вышеупомянутой команды следующий:

привет мир прощай мир

Использование специальных символов

Еще одна вещь, о которой следует подумать при использовании оператора echo, — это как он обрабатывает специальные символы.

Например, попробуйте следующее в окне терминала:

эхо "Привет, мир!"

В идеальном мире \ r и \ n будут действовать как специальные символы для добавления новой строки, но они этого не делают. Результат выглядит следующим образом:

Привет, мир! Прощай, мир!

Вы можете включить специальные символы с помощью команды echo, включив ключ -e следующим образом:

эхо -е "Привет, мир!"

На этот раз результат будет следующим:

Привет, мир

Прощай мир

Конечно, вы можете оказаться в ситуации, когда вы пытаетесь вывести строку, которая будет обрабатываться как специальный символ, а вы этого не хотите. В этом сценарии используйте капитал e следующим образом:

эхо -Е "Привет, мир!"

Какие специальные символы обрабатываются с помощью ключа -e?

  • \ \ обратная косая черта
  • \ оповещение
  • \ B Backspace
  • \ c больше не выводить
  • \ побег
  • \ f подача формы
  • \ n новая строка
  • возврат каретки
  • \ т горизонтальная вкладка
  • вертикальная вкладка
  • Восьмеричное значение \ 0NNN с 1-3 цифрами
  • \ xHH байт с шестнадцатеричным значением

Давайте попробуем пару из них. Запустите следующую команду в терминале:

эхо -е "hel \ blo world"

Приведенная выше команда выдаст следующее:

Привет мир

Очевидно, это не совсем то, что вы хотели бы вывести на экран, но вы понимаете, что обратная косая черта b удаляет предыдущую букву.

Теперь попробуйте следующее в окне терминала:

эхо -е "здравствуй \ мир"

Эта команда выводит все до обратной косой черты и c. Все остальное опущено, включая новую строку.

Символ строки и возврат каретки

Так в чем же разница между символом новой строки и возвратом каретки? Символ новой строки перемещает курсор вниз на следующую строку, тогда как возврат каретки перемещает курсор назад влево.

В качестве примера введите следующее в окно вашего терминала:

echo -e "привет \ nworld"

Выходные данные вышеупомянутой команды помещают два слова в разные строки:

Привет

Мир

Теперь попробуйте это в окне терминала:

эхо -е "привет \ rworld"

Разница между новой строкой и возвратом каретки станет очень очевидной, поскольку в качестве вывода будет показано следующее:

Мир

Слово hello было отображено, возврат каретки переместил курсор в начало строки, и слово world было отображено.

Это становится немного более очевидным, если вы попробуете следующее:

эхо -е "привет \ rhi"

Вывод из вышесказанного выглядит следующим образом:

Hillo

В действительности многие люди все еще используют нотацию \ r \ n при выводе на новую строку. Довольно часто, однако, вы можете сойти с рук только с \ n.

Ссылка на основную публикацию