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: *.phpThe 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.txtThe only true wisdom is in knowing you know nothing. SocratesОтображение переменных
echoтакже может отображать переменные. В следующем примере мы распечатаем имя вошедшего в систему пользователя:echo $USERlinuxize$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 отображает или устанавливает системную дату. Чаще всего он используется для печати даты и времени в разных форматах и для расчета будущих и прошлых дат.








