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 " [строка] $([команда])
Где:
-
[строка]
: Строка, которую вы хотите включить вecho
-
[команда]
: Команда, которую вы хотите объединить с командойecho
для отображения результата.