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

Echo Command in Linux with Examples

25 Мая 2020 | Терминал

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 - Отображает вертикальную вкладку.
  • -E Опция отключает интерпретацию символов побега. Это по умолчанию.

 

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

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

 

Примеры

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

 

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

     

    echo Hello, World! 
    
    Hello, World! 

     

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

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

     

    echo 'Hello "Baksdev"' 
    
    echo "Hello \"Baksdev\"" 
    
    Hello "Baksdev" 

     

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

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

     

    echo "I'm a Linux user." 
    
    echo $'I\'m a 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 
    
    Baksdev 

     

    $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 работает команда.


    Комментарии

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

Загрузка комментариев...