Команда Echo в Linux с примерами
Команда Echo в Linux с примерами
Echo Command in Linux with Examples
echo обычно используется в сценариях оболочки для отображения сообщения или вывода результатов других команд.

Команда 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
Опция отключает интерпретацию символов побега. Это по умолчанию.
Есть несколько моментов, которые следует учитывать при использовании echo
команды.
- Оболочка заменит все переменные, подстановочные знаки и специальные символы перед передачей аргументов в
echo
команду. - Хотя это и не обязательно, но хорошая практика программирования заключать аргументы, передаваемые
echo
в двойные или одинарные кавычки. - При использовании одинарных кавычек будет
''
сохранено буквальное значение каждого символа, заключенного в кавычки. Переменные и команды не будут расширены.
Примеры
В следующих примерах показано, как использовать команду echo:
-
Вывести строку текста на стандартный вывод.
echo Hello, World!
Hello, World!
-
Отобразить строку текста, содержащую двойную кавычку.
Чтобы напечатать двойные кавычки, заключите их в одинарные кавычки или экранируйте их символом обратной косой черты.
echo 'Hello "Baksdev"'
echo "Hello \"Baksdev\""
Hello "Baksdev"
-
Показать строку текста, содержащую одну кавычку.
Чтобы напечатать одинарную кавычку, заключите ее в двойные кавычки или используйте квотирование ANSI-C .
echo "I'm a Linux user."
echo $'I\'m a 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
Baksdev
$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
работает команда.