- Команда Echo в Linux с примерами
- Echo Command in Linux with Examples
- echo обычно используется в сценариях оболочки для отображения сообщения или вывода результатов других команд.
- Примеры
- Вывод
- Как в Linux вывести строку?
- Как вывести сходу информацию из двух созданных файлов?
- Как вывести некоторую строку файла в Linux?
- Как вывести 5-ый строку в Linux?
- Как вывести нужные строки в Linux из файла с помощью sed?
- 16 примеров команд Echo в Linux
- Синтаксис команды echo
- 1) Вывести простое сообщение на терминал
- 2) Распечатайте значение переменной с помощью команды echo
- 3) Распечатайте строку текста, состоящую из двойных кавычек.
- 4) Отобразите строку текста, состоящую из одинарной кавычки
- 5) Перенаправить вывод команды echo в файл
- 6) Используйте команду echo для сопоставления идентичных файлов
- 7) Список всех файлов и папок в текущем каталоге
- 8) Создайте новые строки с помощью команды echo
- 9) Создавайте табуляторы между словами в предложении
- 10) Комбинируйте новые параметры интервала между строками и табуляцией в команде echo
- 11) Создайте вертикальные пробелы табуляции в выводе команды echo
- 12) Объедините новую строку и вертикальные табуляции в команде echo
- 13) Используйте опцию возврата каретки
- 14) Обрезать вывод текста команды echo
- 15) Удалите все пробелы из текстовой строки с помощью команды echo
- 16) Использование команды Echo в сценарии оболочки bash
Команда Echo в Linux с примерами
Echo Command in Linux with Examples
echo обычно используется в сценариях оболочки для отображения сообщения или вывода результатов других команд.
Команда echo является одной из самых основных и часто используемых команд в Linux. Переданные аргументы echo выводятся на стандартный вывод.
echo это оболочка, встроенная в Bash и большинство других популярных оболочек, таких как Zsh и Ksh. Его поведение немного отличается от оболочки к оболочке.
Существует также отдельная /usr/bin/echo утилита, но обычно встроенная версия оболочки имеет преимущество. Мы рассмотрим встроенную версию Bash echo .
Синтаксис echo команды следующий:
- При использовании этой -n опции завершающий символ новой строки подавляется.
- Если -e опция указана, будут интерпретированы следующие символы с обратной косой чертой:
- \\ — Отображает символ обратной косой черты.
- \a — Оповещение (BEL)
- \b — Отображает символ возврата на одну позицию.
- \c — Подавить дальнейший вывод
- \e — Отображает escape-символ.
- \f — Отображает символ подачи формы.
- \n — Отображает новую строку.
- \r — Отображает возврат каретки.
- \t — Отображает горизонтальную вкладку.
- \v — Отображает вертикальную вкладку.
- -E Опция отключает интерпретацию символов побега. Это по умолчанию.
Есть несколько моментов, которые следует учитывать при использовании echo команды.
- Оболочка заменит все переменные, подстановочные знаки и специальные символы перед передачей аргументов в echo команду.
- Хотя это и не обязательно, но хорошая практика программирования заключать аргументы, передаваемые echo в двойные или одинарные кавычки.
- При использовании одинарных кавычек будет » сохранено буквальное значение каждого символа, заключенного в кавычки. Переменные и команды не будут расширены.
Примеры
В следующих примерах показано, как использовать команду echo:
Вывести строку текста на стандартный вывод.
Отобразить строку текста, содержащую двойную кавычку.
Чтобы напечатать двойные кавычки, заключите их в одинарные кавычки или экранируйте их символом обратной косой черты.
Показать строку текста, содержащую одну кавычку.
Чтобы напечатать одинарную кавычку, заключите ее в двойные кавычки или используйте квотирование ANSI-C .
Покажите сообщение, содержащее специальные символы.
Используйте -e опцию, чтобы включить интерпретацию escape-символов.
Шаблон соответствия символов.
echo Команда может быть использована с соответствующей моделью символами, такие как подстановочные знаки. Например, приведенная ниже команда вернет имена всех .php файлов в текущем каталоге.
Перенаправить в файл
Вместо отображения вывода на экране, вы можете перенаправить его в файл , используя > , >> оператор.
Если file.txt не существует, команда создаст его. При использовании > файл будет перезаписан, тогда как файл >> будет добавлен в файл.
Используйте cat команду для просмотра содержимого файла:
Отображение переменных
echo также может отображать переменные. В следующем примере мы распечатаем имя зарегистрированного пользователя:
$USER является переменной оболочкой , которая содержит имя пользователя.
Отображение вывода команды
Используйте $(command) выражение, чтобы включить вывод команды в echo аргумент. Следующая команда отобразит текущую дату :
Отображение в цвете
Используйте escape-последовательности ANSI, чтобы изменить цвета переднего плана и фона или установить свойства текста, такие как подчеркивание и полужирный.
Вывод
К настоящему времени вы должны хорошо понимать, как echo работает команда.
Как в Linux вывести строку?
Начнем с команды, с которой уже не однократно встречались, команда cat. Сначала посмотрим справку по данной команде с помощью man cat. Этая команда предназначена для объединения файлов и печати на стандартный вывод информации. Под стандартным выводом предполагается вывод на консоль информации. Так же можно увидеть, что у данной команды есть ключи.
Как вывести сходу информацию из двух созданных файлов?
cat hello1.txt hello2.txt
А в справке было написано, что команда сможет объединять содержимое файлов.
cat hello1.txt hello2.txt > hello3.txt
cat hello3.txt
Мы вывели на стандартный вывод (консоль) содержание файлов и передали то, что на экране в новый файл hello3.txt. А затем просто вывели на консоль.
Как вывести некоторую строку файла в Linux?
При трейсе ошибки установки одного скрипта, возникла необходимость прочитать 98 строку файла. Делается это, ожидаемо, через команду вывода cat
# cat filename | head -n98 | tail -n1
где head -n предлагает сделать нужную строку, а tail -n задает сколько строк показать перед нужной. В данном варианте показана будет только одна строка.
То есть если нам необходимо вывести какой-никакой то сегмент строк, скажем, строки с 10 по 20, то выражение будет иметь вид
# cat filename | head -n20 | tail -n11
Как вывести 5-ый строку в Linux?
Если я хочу извлечь пятую строку файла, то делаю так:
$ head -n 5 имя_файла | tail -n 1
Ну или bash script
#!/bin/bash
for i in $(find /etc/ -type f);
do cat $i | head -n5 | tail -n1 >>
Данный скрипт на bash хватит всё файлы из папки etc, с них берёт пятую строку и выводит в файл, который создаёт в домашнем каталоге, а затем сортирует.
Как вывести нужные строки в Linux из файла с помощью sed?
Тому, кто пишет много скриптов bash, довольно частенько приходится выбирать нужные строки из текста, например готовые блоки кода. Вчера я как раз обязан был извлечь первую строку из файла, назовем его somefile.txt.
$ cat somefile.txt
Line 1
Line 2
Line 3
Line 4
Это весьма просто сделать при помощи команды head:
$ head -1 somefile.txt
Line 1
Для более сложных задачек, например, извлечь вторую и третью строки из того же файла, команда head не подходит. Подавайте попробуем команду sed ? редактор потока (STream Editor). Моя первая попытка применить команду p (print) очутилась неудачной:
$ sed 1p somefile.txt
Line 1
Line 1
Line 2
Line 3
Line 4
Обратите внимание, что редактор отпечатывает весь файл, причем указанную первую строку печатает дважды. Почему? По умолчанию редактор перепечатывает на типовой вывод каждую строку вводимого файла. Четко заданная команда 1p приказывает печатать первоначальную строку. В итоге первая строка дублируется. Чтобы этого не происходило нужно подавить дефолтный вывод при поддержки опции -n, чтобы на выводе был только результат команды 1p:
$ sed -n 1p somefile.txt
Line 1
Можно пойти иным путем и удалить из файла все строки, кроме первой:
$ sed ‘1!d’ somefile.txt
Line 1
где ‘1!d’ значит: если строка не является первой (!), то подлежит удалению. Обратите внимания на кавычки (одинарные). Они асбсолютно необходимы, так как без них конструкция 1!d вызовет последнюю запускавшуюся в шелле команду, начинающуюся с буквы d. Для извлечения многих строк, скажем, со второй по четвертую, можно поступить одним из следующих способов:
$ sed -n 2,4p somefile.txt
$ sed ‘2,4!d’ somefile.txt
Перерыв обозначается через запятую включительно. А если строки не идут друг за другом, например, с первоначальной по вторую и еще четвертую?
16 примеров команд Echo в Linux
Команда Echo в Linux — одна из широко используемых команд в повседневных операциях. echo — это встроенный инструмент командной строки, который выводит текст или строку на стандартный вывод или перенаправляет вывод в файл. Команда обычно используется в оболочке bash или других оболочках для печати вывода команды. Echo также часто используется в сценариях оболочки bash.
Синтаксис команды echo
$ echo [option] [string]
В этом руководстве мы объясним команду Linux echo на 16 практических примерах.
1) Вывести простое сообщение на терминал
Чтобы напечатать простое текстовое сообщение на терминале с помощью команды echo, выполните команду:
2) Распечатайте значение переменной с помощью команды echo
Предположим, что вы инициализировали переменную x и присвоили ей значение 100, как показано.
Вы можете повторить его значение, поставив перед именем переменной знак доллара, как показано
3) Распечатайте строку текста, состоящую из двойных кавычек.
Чтобы напечатать строку текста в двойных кавычках с помощью команды echo, просто заключите фразу в двойные кавычки между одинарными кавычками.
4) Отобразите строку текста, состоящую из одинарной кавычки
Если вы хотите напечатать строку со словом, содержащим одинарные кавычки, заключите слово в двойные кавычки, как показано:
5) Перенаправить вывод команды echo в файл
Чтобы перенаправить вывод команды echo в файл, а не выводить его на экран, используйте операторы больше ( > ) и вдвое больше ( >> ).
При использовании оператора больше ( > ) файл будет перезаписан. Если файл не существует, он будет создан.
Оператор «двойное больше» ( >> ) добавляет текст в файл. Например, чтобы добавить запись в файлы / etc / hosts, используйте показанный синтаксис
6) Используйте команду echo для сопоставления идентичных файлов
Вы можете использовать команду echo с подстановочным знаком для возврата идентичных файлов, то есть файлов с одинаковым расширением. Например, чтобы распечатать все текстовые файлы с расширением .txt , выполните команду.
7) Список всех файлов и папок в текущем каталоге
Команда echo может действовать как команда ls и выводить список всех файлов и папок в вашем текущем каталоге, используя подстановочный знак, как показано:
8) Создайте новые строки с помощью команды echo
Используя интерпретатор обратной косой черты -e , вы можете управлять тем, как строка отображается на выходе. Например, чтобы напечатать новую строку, используйте параметр escape-символа ‘ \ n ‘, как показано ниже:
9) Создавайте табуляторы между словами в предложении
Помимо создания новой строки, вы можете увеличить интервал между словами в предложении, используя параметр ‘\ t ‘ или TAB, как показано.
10) Комбинируйте новые параметры интервала между строками и табуляцией в команде echo
Вы можете одновременно комбинировать параметры ‘\ n’ и ‘\ t’, как показано:
11) Создайте вертикальные пробелы табуляции в выводе команды echo
Параметр \ v позволяет создавать вертикальные пространства табуляции, как показано:
12) Объедините новую строку и вертикальные табуляции в команде echo
Кроме того, вы можете поэкспериментировать и комбинировать параметры ‘\ n’ и ‘\ v ‘, как показано.
13) Используйте опцию возврата каретки
Параметр \ r пропускает предыдущий текст. Например, вывод команды ниже пропускает первые 2 слова.
14) Обрезать вывод текста команды echo
Чтобы подавить любой дальнейший вывод и продолжить, не переходя к следующей строке, используйте параметр ‘\ c’, как показано:
15) Удалите все пробелы из текстовой строки с помощью команды echo
Используйте параметр ‘ \ b’ вместе с параметром -e в команде echo, чтобы удалить все пробелы из текстовой строки, пример показан ниже:
16) Использование команды Echo в сценарии оболочки bash
Как мы уже говорили, команда echo часто используется в сценариях оболочки bash. Примеры использования команды echo в сценарии оболочки перечислены ниже:
Вывод вышеуказанного скрипта при его выполнении:
Вот и все. Спасибо, что уделили время этому руководству. Надеюсь, теперь вы лучше информированы.