Поговорите с человеком о нем, и он будет слушать вас часами (Б. Дизраэли).

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

3 мин для чтения
FavoriteLoadingДобавить в избранное
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...
19 апреля 2019
Команда Echo в Linux с примерами
Команда echo является одной из самых основных и часто используемых команд в Linux. Он печатает строки, которые передаются в качестве аргументов в стандартный вывод.

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

 

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

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

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

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

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

 

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

  • Вывести строку текста на стандартный вывод.
    echo Hello, World!
    Hello, World!
  • Показать строку текста, содержащую двойную кавычку.Чтобы напечатать двойные кавычки, заключите их в одинарные кавычки или экранируйте их символом обратной косой черты.
    echo 'Hello "andreyex"'
    echo "Hello \"andreyex\""
    Hello, World!
  • Показать строку текста, содержащую одну кавычку.Чтобы напечатать одинарную кавычку, заключите ее в двойные кавычки или используйте квотирование ANSI-C .
    echo "Я пользователь Linux."
    echo $'Я\ пользователь Linux.'
    Hello, World!
  • Показать сообщение, содержащее специальные символы.Используйте опцию -e, чтобы включить интерпретацию символов escape.
    echo -e "Ты ничего не знаешь, Master.\n\t- AndreyEx"
    Ты ничего не знаешь, Master.
        - AndreyEx
  • Шаблон соответствия символов.Команда echo может использоваться с символами сопоставления с образцом, такими как символы подстановки. Например, приведенная ниже команда вернет имена всех файлов .php в текущем каталоге.
    echo В php файлы являются: *.php
    В php файлы являются: index.php contact.php functions.php
  • Перенаправить в файлВместо отображения вывода на экране вы можете перенаправить его в файл , используя оператор >, >>.
    echo -e 'Единственная истинная мудрость в том, чтобы знать, что ты ничего не знаешь.\nСократ' >> /tmp/file.txt

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

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

    cat /tmp/file.txt
    Единственная истинная мудрость в том, чтобы знать, что ты ничего не знаешь.
    Сократ
  • Отображение переменныхecho также может отображать переменные. В следующем примере мы распечатаем имя вошедшего в систему пользователя.
    echo $USER
    andreyex

    $USER является переменной оболочки.

  • Отображение вывода командыИспользуйте выражение $(command), чтобы включить вывод команды в аргумент echo. Следующая команда отобразит текущую дату:
    echo "The date is: $(date +%D)"
    The date is: 04/19/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.

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

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

Просмотров: 189

Если статья понравилась, то поделитесь ей в социальных сетях:

Отправить ответ

Войти с помощью: 
avatar
  Подписаться  
Уведомление о

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам:

Заполните форму и наш менеджер перезвонит Вам в самое ближайшее время!

badge
Обратный звонок 1
Отправить
galka

Спасибо! Ваша заявка принята

close
galka

Спасибо! Ваша заявка принята

close