Skip to main content

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

PHP. Вывод текста. СИНТАКСИС ОПЕРАТОРА echo. Как использовать. п. 3 1 (Июль 2025)

PHP. Вывод текста. СИНТАКСИС ОПЕРАТОРА echo. Как использовать. п. 3 1 (Июль 2025)
Anonim

В этом руководстве показано, как выводить текст в окно терминала с помощью команды 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?

  • обратная косая черта
  • предупреждение
  • b backspace
  • c не дают никакого выхода
  • e побег
  • f form feed
  • n новая строка
  • r возврат каретки
  • t горизонтальная вкладка
  • v вертикальная вкладка
  • 0NNN восьмеричное значение с 1 до 3 цифр
  • xHH байт с шестнадцатеричным значением

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

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.