Команда Echo в Linux

Обновлено: 01.07.2024

echo – это основная команда, используемая в большинстве операционных систем, поддерживающих командную строку. Он часто используется в сценариях, пакетных файлах и как часть отдельных команд; везде, где вам может понадобиться вставить текст. Многие командные оболочки, такие как bash, ksh и csh, реализуют эхо как встроенную команду.

Параметры

Тег Описание
-n Не выводить завершающую новую строку.
-e Включить интерпретацию escape-последовательности обратной косой черты (список см. ниже).
-E Отключить интерпретацию escape-последовательностей обратной косой черты (значение по умолчанию).< /td>
--help Показать справку и выйти.
--version Вывод информации о версии и выход.
\\ Буквальный символ обратной косой черты ("\").
\a Предупреждение (символ BELL).
\b Backspace
\c После этого больше не выводить.
\e Эскейп-символ; эквивалентно нажатию клавиши escape.
\f Перевод формы.
\n Новая строка.
\r Возврат каретки
\t Горизонтальная вкладка.
\v Вертикальная вкладка.
\0NNN байт с восьмеричным значением NNN (которое может состоять из 1-3 цифр).
\xHH байт с шестнадцатеричным значением HH (которое может состоять из 1 или 2 цифр)

ПРИМЕРЫ

Пример 1:

Чтобы напечатать строку "Hello, World!" на консоли

$ echo "Привет, мир!"

Пример 2:

Чтобы вывести значение x, где x=10.

Пример 3:

Используйте опцию ‘\b’ – backspace с интерпретатором обратной косой черты ‘-e‘ удаляет все пробелы между ними.

$ echo -e 'Здесь \bпробелы \bобнажены\bназад.'

Пример 4:

Использовать параметр ‘\n’ — новая строка с интерпретатором возврата ‘-e’ обрабатывает новую строку с того места, где она используется.

$ echo -e 'Здесь\nпробелы\nобозначены новой строкой.'

Пример 5:

Используйте параметр ‘\t’ — горизонтальная табуляция с интерпретатором возврата ‘-e’, чтобы иметь горизонтальные табуляции.

$ echo -e 'Здесь \tпространства \tимеют \горизонтальные \ttab \tпространства.'

Вывод:
Здесь пробелы имеют горизонтальные табуляции.

Пример 6:

Используйте параметр ‘\v’ — вертикальная табуляция с интерпретатором возврата ‘-e’, чтобы иметь вертикальные табуляции.

$ echo -e 'Здесь \vthe \vspaces \v имеют \vvertical \vtab \vspaces.'

Пример 7:

Используйте опцию ‘\r’ — возврат каретки с интерпретатором возврата ‘-e’, чтобы указать возврат каретки в выводе

$ echo -e 'Здесь \rконтент до этого удален.'

вывод:
контент до его удаления.

Пример 8:

Используйте параметр ‘\c’ — отключите завершающую новую строку с помощью интерпретатора возврата ‘-e’, чтобы продолжить без создания новой строки.

$ echo -e "Здесь содержимое после "," не печатается, \c Это не печатается на консоли"

Вывод:
Здесь содержимое после , не печатается ,

Пример 9:

Чтобы распечатать все файлы/папки, используйте команду echo (альтернатива команде ls).

Вывод:
bin games включает lib local sbin share src

Пример 10:

Для эхо-вывода в файл, а не стандартного вывода. в приведенном ниже примере вывод перенаправляется в тестовый файл.

Команда

echo в Linux используется для отображения строки текста/строки, которые передаются в качестве аргумента. Это встроенная команда, которая в основном используется в сценариях оболочки и пакетных файлах для вывода текста состояния на экран или в файл.

Синтаксис:

Отображение текста/строки:

Синтаксис:

Пример:


Параметры команды echo

ПРИМЕЧАНИЕ: - -e здесь включает интерпретацию экранирования обратной косой черты

<р>1. \b : удаляет все пробелы между текстом

Пример:


<р>2. \c : подавить завершающую новую строку с помощью интерпретатора возврата ‘-e’, чтобы продолжить без создания новой строки.

Пример:


В приведенном выше примере текст после \c не печатается и опускается в конце новой строки.

<р>3. \n : эта опция создает новую строку там, где она используется.

Пример:


<р>4. \t : этот параметр используется для создания горизонтальных вкладок.

Пример:


<р>5. \r : возврат каретки с интерпретатором возврата «-e», чтобы указать возврат каретки в выводе.

Пример:


В приведенном выше примере текст перед \r не печатается.

<р>6. \v : этот параметр используется для создания вертикальных вкладок.

Пример:


<р>7. \a : возврат предупреждения с интерпретатором возврата ‘-e’ для звукового оповещения.

Пример:


Эта команда при выполнении издает звуковой сигнал или Бел .

<р>8. echo * : эта команда напечатает все файлы/папки, аналогично команде ls .

Пример:


<р>9. -n : этот параметр используется, чтобы не отображать эхо в конце новой строки.

Команда echo — это встроенная функция Linux, которая распечатывает аргументы в качестве стандартного вывода. echo обычно используется для отображения текстовых строк или результатов команд в виде сообщений.

В этом руководстве вы узнаете обо всех различных способах использования команды echo в Linux.

 Команда Echo в Linux

  • Система под управлением Linux
  • Доступ к окну терминала/командной строке

Синтаксис эхо-команд

Команда echo в Linux используется для отображения строки, предоставленной пользователем.

Например, используйте следующую команду для печати Hello, World! как вывод:

 Синтаксис команды эха

Примечание. Использование команды echo без каких-либо параметров возвращает предоставленную строку в качестве вывода без изменений.

Параметры эхо-команды

Используйте аргумент --help, чтобы вывести список всех доступных параметров команды echo:

 Использование аргумента --help для отображения параметров команды echo

Примечание. Использование команды echo --help возвращает --help в качестве вывода.

Команда echo использует следующие параметры:

  • -n : отображает вывод, опуская новую строку после него.
  • -E : параметр по умолчанию отключает интерпретацию escape-символов.
  • -e : включает интерпретацию следующих escape-символов:
    • \\: отображает символ обратной косой черты (\).
    • \a : воспроизводит звуковой сигнал при отображении вывода.
    • \b : создает символ возврата, эквивалентный нажатию Backspace.
    • \c : пропускает любой вывод, следующий за escape-символом.
    • \e : escape-символ, эквивалентный нажатию клавиши Esc.
    • \f : символ перевода страницы заставляет принтер автоматически переходить к началу следующей страницы.
    • \n : добавляет новую строку в вывод.
    • \r : выполняет возврат каретки.
    • \t : создает горизонтальные области табуляции.
    • \v : создает вертикальные табуляции.
    • \NNN : байт с восьмеричным значением NNN .
    • \xHH : Байт с шестнадцатеричным значением HH .

    Примеры команды Echo

    Вот несколько способов использования команды echo в Linux:

    Изменение формата вывода

    Использование параметра -e позволяет использовать escape-символы. Эти специальные символы упрощают настройку вывода команды echo.

    Например, использование \c позволяет сократить вывод, опуская часть строки, следующую за escape-символом:

     Использование команды echo с escape-символом c

    Примечание. Если вы используете параметр -e, введите строку, заключенную в одинарные кавычки. Это гарантирует правильную интерпретацию любых escape-символов.

    Используйте \n каждый раз, когда хотите переместить вывод на новую строку:

     Использование команды echo с escape-символом n

    Добавьте горизонтальные табуляции с помощью \t :

     Использование команды echo с escape-символом t

    Используйте \v для создания вертикальных вкладок:

     Использование команды echo с escape-символом v

    Использование управляющих последовательностей ANSI позволяет изменить цвет выводимого текста:

     Изменение цвета выходного текста

    Запись в файл

    Используйте > или >>, чтобы включить строку в эхо-команду в файл, а не отображать ее в качестве вывода:

    Если указанный текстовый файл еще не существует, эта команда создаст его. Используйте команду cat для отображения содержимого файла:

     Использование команды echo для записи вывода в файл

    Примечание. Использование > перезаписывает содержимое текстового файла новой строкой, а >> добавляет новую строку к существующему содержимому.

    Отображение значений переменных

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

     Использование команды echo для отображения значения переменной

    Отображение выходных данных команды

    Команда echo позволяет включать в вывод результаты других команд:

    • [string] : строка, которую вы хотите включить в эхо.
    • [command] : команда, которую вы хотите объединить с командой echo для отображения результата.

    Например, перечислите все файлы и каталоги в домашнем каталоге, используя:

     Использование команды echo для отображения вывода других команд

    После прочтения этого руководства вы должны знать, как использовать команду echo в Linux.

    Команда echo — одна из самых основных и часто используемых команд в Linux. Аргументы, переданные в echo, выводятся на стандартный вывод.

    echo обычно используется в сценариях оболочки для отображения сообщения или вывода результатов других команд.

    echo — это оболочка, встроенная в Bash и большинство других популярных оболочек, таких как Zsh и Ksh. Его поведение немного отличается от оболочки к оболочке.

    Существует также отдельная утилита /usr/bin/echo, но обычно встроенная версия оболочки имеет приоритет. Мы рассмотрим встроенную в Bash версию echo .

    Синтаксис команды echo следующий:

    • При использовании параметра -n завершающий символ новой строки подавляется.
    • Если указан параметр -e, будут интерпретироваться следующие экранированные символы с обратной косой чертой:
      • \\ — отображает символ обратной косой черты.
      • \a – Предупреждение (BEL)
      • \b — отображает символ возврата.
      • \c — запретить дальнейший вывод
      • \e — отображает escape-символ.
      • \f — отображает символ перевода формы.
      • \n — отображает новую строку.
      • \r — отображает возврат каретки.
      • \t — отображает горизонтальную вкладку.
      • \v — отображает вертикальную вкладку.

      Есть несколько моментов, которые следует учитывать при использовании команды echo.

      • Оболочка заменит все переменные, подстановочные знаки и специальные символы перед передачей аргументов команде echo.
      • Хотя это и не обязательно, хорошей практикой программирования является заключение аргументов, передаваемых функции echo, в двойные или одинарные кавычки.
      • При использовании одинарных кавычек '' буквальное значение каждого символа, заключенного в кавычки, будет сохранено. Переменные и команды не будут развернуты.

      В следующих примерах показано, как использовать команду echo:

      Отображать строку текста на стандартном выходе.

      Отобразить строку текста, содержащую двойные кавычки.

      Чтобы напечатать двойную кавычку, заключите ее в одинарные кавычки или закройте ее символом обратной косой черты.

      Отобразить строку текста, содержащую одинарную кавычку.

      Чтобы напечатать одинарную кавычку, заключите ее в двойные кавычки или используйте ANSI-C Quoting .

      Отобразить сообщение, содержащее специальные символы.

      Используйте параметр -e, чтобы включить интерпретацию escape-символов.

      Символы соответствия шаблону.

      Команду echo можно использовать с символами соответствия шаблону, например с подстановочными знаками. Например, приведенная ниже команда вернет имена всех файлов .php в текущем каталоге.

      Перенаправить в файл

      Вместо вывода вывода на экран вы можете перенаправить его в файл с помощью операторов > , >>.

      Если файл .txt не существует, команда его создаст. При использовании > файл будет перезаписан, а >> добавит вывод в файл .

      Используйте команду cat для просмотра содержимого файла:

      Отображение переменных

      echo также может отображать переменные. В следующем примере мы напечатаем имя текущего пользователя, вошедшего в систему:

      $USER — это переменная оболочки, в которой хранится ваше имя пользователя.

      Отображение вывода команды

      Используйте выражение $(command), чтобы включить вывод команды в аргумент echo. Следующая команда отобразит текущую дату:

      Отображение в цвете

      Используйте escape-последовательности ANSI, чтобы изменить цвета переднего плана и фона или задать такие свойства текста, как подчеркивание и полужирный шрифт.

      К настоящему моменту вы должны хорошо понимать, как работает команда echo.

      Читайте также: