Android

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

HakTip - Linux Terminal 101 - How to use echo

HakTip - Linux Terminal 101 - How to use echo

Оглавление:

Anonim

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

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

эхо-команда

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

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

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

echo

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

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

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

Примеры echo

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

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

    echo Hello, World!

    Hello, World!

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

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

    echo 'Hello "Linuxize"'

    echo "Hello \"Linuxize\""

    Hello "Linuxize"

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

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

    echo "I'm a Linux user."

    echo $'I\'ma Linux user.'

    I'm a Linux user.

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

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

    echo -e "You know nothing, Jon Snow.\n\t- Ygritte"

    You know nothing, Jon Snow. - Ygritte

    Шаблон соответствия символов.

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

    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 также может отображать переменные. В следующем примере мы распечатаем имя вошедшего в систему пользователя:

    echo $USER

    linuxize

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

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

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

    echo "The date is: $(date +%D)"

    The date is: 04/17/19

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

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

    echo -e "\033[1;37mWHITE" echo -e "\033[0;30mBLACK" echo -e "\033[0;34mBLUE" echo -e "\033[0;32mGREEN" echo -e "\033[0;36mCYAN" echo -e "\033[0;31mRED" echo -e "\033[0;35mPURPLE" echo -e "\033[0;33mYELLOW" echo -e "\033[1;30mGRAY"

Вывод

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

терминал bash