...

Echo что это за программа

Команда Echo в Linux с примерами

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

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

эхо-команда

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

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

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

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

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

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

    echo Примеры

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

      Вывести строку текста на стандартный вывод.

    echo Hello, World!
    Hello, World!
    echo 'Hello "Linuxize"'
    echo "Hello "Linuxize""
    Hello "Linuxize"
    echo "I'm a Linux user."
    echo $'I'ma Linux user.'
    I'm a Linux user.
    echo -e "You know nothing, Jon Snow.nt- Ygritte"
    You know nothing, Jon Snow. - Ygritte
    echo The PHP files are: *.php
    The PHP files are: index.php contact.php functions.php
    echo -e 'The only true wisdom is in knowing you know nothing.nSocrates' >> /tmp/file.txt

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

    cat /tmp/file.txt
    The only true wisdom is in knowing you know nothing. Socrates
    echo $USER
    linuxize
    echo "The date is: $(date +%D)"
    The date is: 04/17/19
    echo -e "33[1;37mWHITE" echo -e "33[0;30mBLACK" echo -e "33[0;34mBLUE" echo -e "33[0;32mGREEN" echo -e "33[0;36mCYAN" echo -e "33[0;31mRED" echo -e "33[0;35mPURPLE" echo -e "33[0;33mYELLOW" echo -e "33[1;30mGRAY" 

    Выводы

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

    Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.

    echo (вывод на экран)

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

    Синтаксис

    echo [] echo [on | off] 

    Параметры

    Параметр Описание
    [on | off] Включает или отключает функцию повторения команд. Повтор команды включен по умолчанию.
    Указывает текст, отображаемый на экране.
    /? Отображение справки в командной строке.

    Комментарии

    • Команда echo особенно полезна при отключении эха . Чтобы отобразить сообщение длиной в несколько строк без каких-либо команд, можно включить несколько echo команд после команды echo off в пакетную программу.
    • После отключения echo командная строка не отображается в окне командной строки. Чтобы отобразить командную строку, введите echo on.
    • Если используется в пакетном файле, функция echo on and echo off не влияет на параметр в командной строке.
    • Чтобы предотвратить повторение определенной команды в пакетном файле, вставьте @ перед ней знак входа. Чтобы предотвратить повторение всех команд в пакетном файле, включите команду echo off в начале файла.
    • Чтобы отобразить восклицательный знак ( ! ) в пакетных скриптах, заключите слово или фразу в двойные кавычки, за которым следует курсор перед восклицательным знаком ( «Hello World^!» ). Кроме того, можно использовать двойную курсорку ( ^^ ) без двойных кавычек ( Hello World^^! ).
    • Для отображения символа ( | ), амперсанда ( & ) или символа перенаправления ( < или >) при использовании echo используйте курсор ( ^ ) непосредственно перед этим символом. Например, ^| , ^& , ^> или ^ < . Чтобы отобразить курсор, введите две последовательности ( ^^ ).

    Примеры

    Чтобы отобразить текущий параметр эха , введите:

    echo 

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

    echo. 

    Не включайте пробел до периода. В противном случае точка отображается вместо пустой строки.

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

    echo off 

    Если функция echo отключена, командная строка не отображается в окне командной строки. Чтобы снова отобразить командную строку, введите echo on.

    Чтобы все команды в пакетном файле (включая команду echo off ) не отображались на экране, в первой строке типа пакетного файла:

    @echo off 

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

    if exist *.rpt echo The report has arrived. 

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

    @echo off if not exist *.txt ( echo This directory contains no text files. ) else ( echo This directory contains the following text files: echo. dir /b *.txt ) 

    Если при запуске пакетного файла .txt файлы не найдены, отображается следующее сообщение:

    This directory contains no text files. 

    При обнаружении .txt файлов при запуске пакетного файла отображаются следующие выходные данные (в этом примере предполагается, что файлы File1.txt, File2.txt и File3.txt существуют):

    This directory contains the following text files: File1.txt File2.txt File3.txt 

    Связанные ссылки

    Команда echo

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

    Важно: в данном руководстве мы будем рассматривать отдельную программу, /bin/echo. В большинстве командных оболочек, таких как bash, ksh и csh, echo
    реализована как встроенная команда. Она работает аналогичным образом, но опции могут немного отличаться. Если вы пользуетесь оболочкой bash, то используемый по умолчанию вариант программы можно определить командой type:

    type echo echo is a shell builtin

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

    /bin/echo

    Синтаксис

    echo [ОПЦИЯ]. [СТРОКА].
    echo --help
    echo --version

    Опции

    Эти опции указываются перед строкой и задают поведение команды:
    -n не выводить символ начала новой строки после окончания вывода.
    -e включить интерпретацию управляющих последовательностей (рассмотрены ниже).
    -E отключить интерпретацию управляющих последовательностей. Режим по умолчанию.
    —help вывести справочное сообщение и выйти.
    —version вывести информацию о версии и выйти.

    Управляющие последовательности

    Если указать опцию -e, в строке будут определяться следующие управляющие последовательности:

    \\ символ обратного слэша (\)
    \a звуковое уведомление
    \b удаление предыдущего символа
    \c прекратить дальнейший вывод
    \e символ Escape, эквивалент нажатия одноименной клавиши
    \f перевод страницы
    \n новая строка
    \r возврат каретки
    \t горизонтальная табуляция
    \v вертикальная табуляция

    Примеры

    Ввод текстовой строки и ее вывод в стандартный поток вывода:

    echo Hello, world! Hello, world!

    Результат следующей команды аналогичный:

    echo 'Hello, World!' Hello, world!

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

    Например, в оболочке bash переменные начинаются с символа доллара. В следующей команде символ доллара в кавычках выводится буквально, а вне кавычек — интерпретируется как начало имени переменной, поэтому выводится ее значение:

    echo 'Значение переменной $PATH:' $PATH Значение переменной $PATH: /home/hope/bin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

    По умолчанию управляющие последовательности не интерпретируются:

    echo 'Здесь \bне \bудаляются \bпредыдущие \bсимволы.' Здесь \bне \bудаляются \bпредыдущие \bсимволы.

    Для их интерпретации нужно указать опцию -e:

    echo -e 'Здесь \bне \bудаляются \bпредыдущие \bсимволы.' Здесьнеудаляютсяпредыдущиесимволы

    Последовательность ‘\n’ — это символ начала новой строки:

    echo -e 'Здесь\nмы\nразбили\nтекст\nна\nстроки.' Здесь мы разбили текст на строки.

    Последовательность ‘\t‘ разделяет выводимые данные горизонтальной табуляцией:

    echo -e 'Здесь \tмы \tиспользуем \tтабуляцию' Здесь мы используем табуляцию

    Попробуем одновременно указать символ новой строки ‘\n‘ и горизонтальной табуляции ‘\t‘:

    echo -e '\n\tЗдесь \n\tмы \n\tиспользуем \n\tтабуляцию' Здесь мы используем табуляцию

    Последовательность ‘\v‘ задает вертикальную табуляцию:

    echo -e '\vЗдесь \vмы \vиспользуем \vтабуляцию' Здесь мы используем табуляцию

    Символы новой строки и табуляции можно указывать в любом необходимом количестве.

    Управляющая последовательность ‘\r‘ — это имитация возврата каретки:

    echo -e 'Вот \rчто такое возврат каретки' что такое возврат каретки

    Последовательность ‘\c‘ прекращает вывод в указанном месте и не выводит символ новой строки:

    echo -e 'Статьи и полезные заметки для \cсистемных администраторов' Статьи и полезные заметки для root@desktop:~$

    Управляющая последовательность ‘\a‘ вызывает звуковой сигнал:

    echo -e ‘Статьи и полезные заметки для \aсистемных администраторов’ Статьи и полезные заметки для системных администраторов

    Убедитесь, что у вас включен звук.

    Опция ‘-n’ просто исключает вывод символа новой строки в конце выполнения команды:

    echo -n 'Статьи и полезные заметки для системных администраторов' Статьи и полезные заметки для системных администраторов root@desktop:~$

    Для вывода в файл, а не в стандартный поток вывода, можно использовать команду echo с оператором перенаправления:

    echo 'Тестовая страница' > testpage cat testpage Тестовая страница

    Заключение

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

    Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

    Похожие записи:

    1. настройка сервера для учёта интернет-трафика по netflow
    2. Как запустить программу в фоне, без привязки к терминалу
    3. Установка SSL сертификата на nginx
    4. Переменные окружения в Linux

    При подготовке материала использовались источники:
    https://routerus.com/echo-command-in-linux-with-examples/
    https://learn.microsoft.com/ru-ru/windows-server/administration/windows-commands/echo

    Команда echo

Оцените статью