Echo в linux


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

22.11.20202020-11-22T08:33:02+03:002021-01-14T12:59:25+03:00 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 отключает интерпретацию 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.nt- 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 "

16 примеров команд Echo в Linux

 

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

Синтаксис команды echo

$ echo [option] [string]

 

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

1) Вывести простое сообщение на терминал

Чтобы напечатать простое текстовое сообщение на терминале с помощью команды echo, выполните команду:

$ echo Hello Guys

2) Распечатайте значение переменной с помощью команды echo

Предположим, что вы инициализировали переменную x и присвоили ей значение 100, как показано.

$ x = 100

Вы можете повторить его значение, поставив перед именем переменной знак доллара, как показано

$ echo The value of x is $x

3) Распечатайте строку текста, состоящую из двойных кавычек.

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

$ echo Hello guys welcome to ' "Linuxtechi" '

4) Отобразите строку текста, состоящую из одинарной кавычки

Если вы хотите напечатать строку со словом, содержащим одинарные кавычки, заключите слово в двойные кавычки, как показано:

$ echo Hey, "We're" Linuxtechi, a community driven site. 

5) Перенаправить вывод команды echo в файл

Чтобы перенаправить вывод команды echo в файл, а не выводить его на экран, используйте операторы больше ( > ) и вдвое больше ( >> ).

При использовании оператора больше ( > ) файл будет перезаписан. Если файл не существует, он будет создан.

$ echo Hey guys, Welcome to Linuxtechi > greetings.txt

Оператор «двойное больше» ( >> ) добавляет текст в файл. Например, чтобы добавить запись в файлы / etc / hosts, используйте показанный синтаксис

$ echo 192.168.2.100 web-server-01 >> /etc/hosts

6) Используйте команду echo для сопоставления идентичных файлов

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

$ echo *.txt

7) Список всех файлов и папок в текущем каталоге

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

$ echo *

8) Создайте новые строки с помощью команды echo

Используя интерпретатор обратной косой черты -e , вы можете управлять тем, как строка отображается на выходе.  Например, чтобы напечатать новую строку, используйте параметр escape-символа ‘ \ n ‘, как показано ниже:

$ echo -e "Welcome \nto \nLinuxtechi \ncommunity"

9) Создавайте табуляторы между словами в предложении

Помимо создания новой строки, вы можете увеличить интервал между словами в предложении, используя параметр ‘\ t ‘ или TAB, как показано.

$ echo -e "Welcome \tto \tLinuxtechi \tcommunity"

10) Комбинируйте новые параметры интервала между строками и табуляцией в команде echo

Вы можете одновременно комбинировать параметры ‘\ n’ и ‘\ t’, как показано:

$ echo -e "\n\tWelcome \n\tto \n\tLinuxtechi \n\tcommunity"

11) Создайте вертикальные пробелы табуляции в выводе команды echo

Параметр \ v позволяет создавать вертикальные пространства табуляции, как показано:

$ echo -e "Welcome \vto \vLinuxtechi \vtcommunity"

12) Объедините новую строку и вертикальные табуляции в команде echo

Кроме того, вы можете поэкспериментировать и комбинировать параметры ‘\ n’ и ‘\ v ‘, как показано.

$ echo -e "Welcome \n\vto \n\vLinuxtechi \n\vtcommunity"

 

13) Используйте опцию возврата каретки

Параметр \ r пропускает предыдущий текст. Например, вывод команды ниже пропускает первые 2 слова.

$ echo -e "Welcome to \rLinuxtechi community"

14) Обрезать вывод текста команды echo

Чтобы подавить любой дальнейший вывод и продолжить, не переходя к следующей строке, используйте параметр ‘\ c’, как показано:

$ echo -e Welcome to Linuxtechi \ccommunity

15) Удалите все пробелы из текстовой строки с помощью команды echo

Используйте параметр ‘ \ b’ вместе с параметром -e в команде echo, чтобы удалить все пробелы из текстовой строки, пример показан ниже:

$ echo -e "Welcome \bto \bLinux \bCommunity"
 WelcometoLinuxCommunity
 $

16) Использование команды Echo в сценарии оболочки bash

Как мы уже говорили, команда echo часто используется в сценариях оболочки bash. [ \t]*//") echo 'OS Version :' $os_version echo 'Number of CPUs :' $no_cpus echo 'Total Memory :' $total_mem $

Вывод вышеуказанного скрипта при его выполнении:

$ bash echo-bash.sh
 OS Version : CentOS Linux 7 (Core)
 Number of CPUs : 4
 Total Memory : 8008968 kB
 $

Вот и все. Спасибо, что уделили время этому руководству. Надеюсь, теперь вы лучше информированы.

15 практических примеров команды 'echo' в Linux

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

примеры команды echo

Синтаксис команды echo:

 echo [параметры] [строки] 

1. Введите строку текста и отобразите ее на стандартном выходе

 $ echo Tecmint — сообщество любителей Linux 

Выводит следующий текст:

 Tecmint — сообщество любителей Linux. 

2. Объявить переменную и вывести ее значение. Например, объявите переменную x и присвойте ей значение = 10 .

 $ х=10 

эхо его значение:

 $ эхо Значение переменной x = $x Значение переменной х = 10 

Примечание : Параметр « -e » в Linux действует как интерпретация экранированных символов с обратной косой чертой.

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

 $ echo -e "Tecmint \bis\ba\bсообщество\b\bLinux\bботаников" Tecmintisa сообщество Linux Nerds 

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

 $ echo -e "Tecmint\nis\na\nсообщество\n\nLinux\nNerds" Текминт является а сообщество из линукс Ботаники 

5. Использование опции ‘ \t ’ – горизонтальная вкладка с интерпретатором возврата ‘ -e ’ для горизонтальных табуляций.

 $ echo -e "Tecmint\tis\ta\tcommunity\tof\tLinux\tNerds" Tecmint — сообщество любителей Linux. 

6. Как насчет одновременного использования новой строки « \n » и горизонтальной вкладки « \t ».

 $ echo -e "\n\tTecmint \n\tis \n\ta \n\tcommunity \n\tof \n\tLinux \n\tNerds" Текминт является а сообщество из линукс Ботаники 

7. Использование опции « \v » — вертикальная вкладка с интерпретатором возврата « -e », чтобы иметь вертикальные пробелы.

 $ echo -e "\vTecmint \vis \va \vcommunity \vof \vLinux \vNerds" Текминт является а сообщество из линукс Ботаники 

8. Как насчет одновременного использования новой строки « \n » и вертикальной вкладки « \v ».

 $ echo -e "\n\vTecmint \n\vis \n\va \n\vcommunity \n\vof \n\vLinux \n\vNerds" Текминт является а сообщество из линукс Ботаники 

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

9. Использование опции ‘ \r ’ – возврат каретки с интерпретатором возврата ‘ -e ’ для указания возврата каретки на выходе.

 $ echo -e "Tecmint \является сообществом любителей Linux" это сообщество Linux Nerds 

10. Использование опции ‘ \c ’ – подавление завершающей новой строки с интерпретатором возврата ‘ -e ’ для продолжения без создания новой строки.

 $ echo -e "Tecmint - это сообщество \cофов Linux Nerds" Tecmint — это сообщество [электронная почта защищена]:~$ 

11. Не отображать завершающую новую строку с помощью опции ‘ -n ’.

 $ echo -n "Tecmint — сообщество любителей Linux" Tecmint — это сообщество Linux [email protected]:~/Documents$ 

12. Использование опции ‘ \a ’ — возврат предупреждения с интерпретатором возврата ‘ -e ’ для звукового оповещения.

 $ echo -e "Tecmint — это сообщество \aLinux Nerds" Tecmint — сообщество любителей Linux. 

Примечание : Перед выстрелом обязательно проверьте клавишу громкости.

13. Распечатать все файлы/папки с помощью команды echo (альтернатива команде ls).

 $ эхо * 103.odt 103.pdf 104.odt 104.pdf 105.odt 105.pdf 106.odt 106.pdf 107.odt 107.pdf 108a.odt 108.odt 108.pdf 109.odt 109.pdf 110b.odt 110.odt 110.pdf 111.odt 111.pdf 112.odt 112.pdf 113.odt Linux-заголовки-3.16.0-customkernel_1_amd64.deb linux-image-3.16.0-customkernel_1_amd64. deb network.jpeg 

14. Печать файлов определенного типа. Например, предположим, что вы хотите распечатать все файлы « .jpeg », используйте следующую команду.

 $ эхо *.jpeg сеть.jpeg 

15. Эхо можно использовать с оператором перенаправления для вывода в файл, а не в стандартный вывод.

 $ echo "Тестовая страница" > тестовая страница ## Проверить содержимое [электронная почта защищена]:~$ cat testpage Тестовая страница 
эхо Опции
Опции Описание
 -n  не печатать завершающую новую строку.
 -е  включить интерпретацию символов обратной косой черты.
 \b  назад
 \\  обратная косая черта
 \n  новая строка
 \r  возврат каретки
 \ т горизонтальная вкладка
 \v  вертикальная вкладка

На этом пока все, и не забудьте поделиться с нами своими ценными отзывами в комментариях ниже.

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

TecMint — это самый быстрорастущий и пользующийся наибольшим доверием сайт сообщества, где можно найти любые статьи, руководства и книги по Linux в Интернете. Миллионы людей посещают TecMint! искать или просматривать тысячи опубликованных статей, доступных всем БЕСПЛАТНО.

Если вам нравится то, что вы читаете, пожалуйста, купите нам кофе (или 2) в знак признательности.

Мы благодарны за вашу бесконечную поддержку.

Как использовать команду Echo в Linux (с примерами)

Введение

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

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

Необходимые условия

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

Синтаксис команды Echo

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

Синтаксис:

 echo [опция] [строка] 

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

 эхо Привет, мир! 

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

Опции команд ECHO

Используйте -HELP Аргумент для перечисления всех доступных ECHO Параметры команды:

 /bin /echo -Help 

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

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

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

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

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

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

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

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

 echo -e 'Hello, World! \c Это ПНАП!' 

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

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

 echo -e 'Привет, \nМир, \nэто \nis \nPNAP!' 

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

 echo -e 'Hello, \tWorld!' 

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

 echo -e 'Привет, \vWorld, \vthis \vis \vPNAP!' 

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

 echo -e '\033[1;37mWHITE' echo -e '\033[0;30mBLACK' echo -e '\033[0;31mRED' echo -e '\033[0;34mBLUE' echo -e '\033[0;32mGREEN' 

Запись в файл

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

 sudo echo -e 'Привет, мир! \nЭто ПНАП!' >> test. txt 

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

 cat test.txt 

Примечание. > добавляет новую строку к существующему содержимому.

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

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

 echo $USER 

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

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

 echo " [строка] $([команда]) 

Где:

Только новые статьи

Введите свой e-mail

Видео-курс

Blender для новичков

Ваше имя:Ваш E-Mail: