HakTip - Linux Terminal 101 - How to use echo
Оглавление:
Команда
echo
является одной из самых основных и часто используемых команд в Linux. Аргументы, передаваемые
echo
выводятся на стандартный вывод.
echo
обычно используется в сценариях оболочки для отображения сообщения или вывода результатов других команд.
эхо-команда
echo
- это оболочка, встроенная в Bash и большинство других популярных оболочек, таких как Zsh и Ksh. Его поведение немного отличается от оболочки к оболочке.
Существует также отдельная утилита
/usr/bin/echo
, но обычно встроенная версия оболочки имеет преимущество. Мы рассмотрим встроенную версию Bash
echo
.
Синтаксис команды
echo
следующий:
echo
- Когда используется опция
-n
, завершающий символ новой строки подавляется. Если задана опция-e
будут интерпретированы следующие экранированные обратной косой чертой символы:-
\\
- Отображает символ обратной косой черты.\a
- Предупреждение (BEL)\b
- Отображает символ возврата на одну позицию.\c
- Подавить любой дальнейший вывод\e
- Отображается escape-символ.\f
- отображает символ перевода страницы.\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.\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
linuxize
$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
.
Команда curl в linux с примерами
Curl - это утилита командной строки для передачи данных с или на сервер, предназначенная для работы без взаимодействия с пользователем. В этом руководстве мы покажем вам, как использовать инструмент скручивания, на практических примерах и подробных объяснениях наиболее распространенных вариантов скручивания.
Linux cut команда с примерами
Вырезать - это утилита командной строки, которая позволяет вырезать части строк из указанных файлов или переданных данных и выводить результат в стандартный вывод. В этом руководстве мы покажем вам, как использовать команду Linux Cut, на практических примерах и подробных объяснениях наиболее распространенных параметров резки.
Linux date команда с примерами
Команда date отображает или устанавливает системную дату. Чаще всего он используется для печати даты и времени в разных форматах и для расчета будущих и прошлых дат.