Команда Echo в Linux
Обновлено: 21.11.2024
echo – это основная команда, используемая в большинстве операционных систем, поддерживающих командную строку. Он часто используется в сценариях, пакетных файлах и как часть отдельных команд; везде, где вам может понадобиться вставить текст. Многие командные оболочки, такие как bash, ksh и csh, реализуют эхо как встроенную команду.
Параметры
Тег | Описание | tr>
---|---|
-n | Не выводить завершающую новую строку. |
-e | Включить интерпретацию escape-последовательности обратной косой черты (список см. ниже). |
-E | Отключить интерпретацию escape-последовательностей обратной косой черты (значение по умолчанию).< /td> |
--help | Показать справку и выйти. |
--version | Вывод информации о версии и выход. |
\\ | Буквальный символ обратной косой черты ("\"). |
\a | Предупреждение (символ BELL). |
\b | Backspace td> |
\c | После этого больше не выводить. |
\e | Эскейп-символ; эквивалентно нажатию клавиши escape. |
\f | Перевод формы. |
\n | Новая строка. |
\r | Возврат каретки |
\t | Горизонтальная вкладка. |
\v | Вертикальная вкладка. |
\0NNN | байт с восьмеричным значением NNN (которое может состоять из 1-3 цифр). |
\xHH | байт с шестнадцатеричным значением HH (которое может состоять из 1 или 2 цифр) |
ПРИМЕРЫ
Пример 1:
Чтобы напечатать строку "Hello, World!" на консоли
$ echo "Привет, мир!"
Пример 2:
Чтобы вывести значение x, где x=10.
Пример 3:
Используйте опцию ‘\b’ – backspace с интерпретатором обратной косой черты ‘-e‘ удаляет все пробелы между ними.
$ echo -e 'Здесь \bпробелы \bобнажены\bназад.'
Пример 4:
Использовать параметр ‘\n’ — новая строка с интерпретатором возврата ‘-e’ обрабатывает новую строку с того места, где она используется.
$ echo -e 'Здесь\nпробелы\nобозначены новой строкой.'
Пример 5:
Используйте параметр ‘\t’ — горизонтальная табуляция с интерпретатором возврата ‘-e’, чтобы иметь горизонтальные табуляции.
$ echo -e 'Здесь \tпространства \tимеют \горизонтальные \ttab \tпространства.'
Вывод:
Здесь пробелы имеют горизонтальные табуляции.
Пример 6:
Используйте параметр ‘\v’ — вертикальная табуляция с интерпретатором возврата ‘-e’, чтобы иметь вертикальные табуляции.
$ echo -e 'Здесь \vthe \vspaces \v имеют \vvertical \vtab \vspaces.'
Пример 7:
Используйте опцию ‘\r’ — возврат каретки с интерпретатором возврата ‘-e’, чтобы указать возврат каретки в выводе
$ echo -e 'Здесь \rконтент до этого удален.'
вывод:
контент до его удаления.
Пример 8:
Используйте параметр ‘\c’ — отключите завершающую новую строку с помощью интерпретатора возврата ‘-e’, чтобы продолжить без создания новой строки.
$ echo -e "Здесь содержимое после "," не печатается, \c Это не печатается на консоли"
Вывод:
Здесь содержимое после , не печатается ,
Пример 9:
Чтобы распечатать все файлы/папки, используйте команду echo (альтернатива команде ls).
Вывод:
bin games включает lib local sbin share src
Пример 10:
Для эхо-вывода в файл, а не стандартного вывода. в приведенном ниже примере вывод перенаправляется в тестовый файл.
Командаecho в Linux используется для отображения строки текста/строки, которые передаются в качестве аргумента. Это встроенная команда, которая в основном используется в сценариях оболочки и пакетных файлах для вывода текста состояния на экран или в файл.
Синтаксис:
Отображение текста/строки:
Синтаксис:
Пример:
Параметры команды echo
ПРИМЕЧАНИЕ: - -e здесь включает интерпретацию экранирования обратной косой черты
<р>1. \b : удаляет все пробелы между текстомПример:
<р>2. \c : подавить завершающую новую строку с помощью интерпретатора возврата ‘-e’, чтобы продолжить без создания новой строки.
Пример:
В приведенном выше примере текст после \c не печатается и опускается в конце новой строки.
<р>3. \n : эта опция создает новую строку там, где она используется.Пример:
<р>4. \t : этот параметр используется для создания горизонтальных вкладок.
Пример:
<р>5. \r : возврат каретки с интерпретатором возврата «-e», чтобы указать возврат каретки в выводе.
Пример:
В приведенном выше примере текст перед \r не печатается.
<р>6. \v : этот параметр используется для создания вертикальных вкладок.Пример:
<р>7. \a : возврат предупреждения с интерпретатором возврата ‘-e’ для звукового оповещения.
Пример:
Эта команда при выполнении издает звуковой сигнал или Бел .
<р>8. echo * : эта команда напечатает все файлы/папки, аналогично команде ls .Пример:
<р>9. -n : этот параметр используется, чтобы не отображать эхо в конце новой строки.
Команда echo — это встроенная функция Linux, которая распечатывает аргументы в качестве стандартного вывода. echo обычно используется для отображения текстовых строк или результатов команд в виде сообщений.
В этом руководстве вы узнаете обо всех различных способах использования команды echo в Linux.
- Система под управлением Linux
- Доступ к окну терминала/командной строке
Синтаксис эхо-команд
Команда echo в Linux используется для отображения строки, предоставленной пользователем.
Например, используйте следующую команду для печати Hello, World! как вывод:
Примечание. Использование команды echo без каких-либо параметров возвращает предоставленную строку в качестве вывода без изменений.
Параметры эхо-команды
Используйте аргумент --help, чтобы вывести список всех доступных параметров команды echo:
Примечание. Использование команды echo --help возвращает --help в качестве вывода.
Команда echo использует следующие параметры:
- -n : отображает вывод, опуская новую строку после него.
- -E : параметр по умолчанию отключает интерпретацию escape-символов.
- -e : включает интерпретацию следующих escape-символов:
- \\: отображает символ обратной косой черты (\).
- \a : воспроизводит звуковой сигнал при отображении вывода.
- \b : создает символ возврата, эквивалентный нажатию Backspace.
- \c : пропускает любой вывод, следующий за escape-символом.
- \e : escape-символ, эквивалентный нажатию клавиши Esc.
- \f : символ перевода страницы заставляет принтер автоматически переходить к началу следующей страницы.
- \n : добавляет новую строку в вывод.
- \r : выполняет возврат каретки.
- \t : создает горизонтальные области табуляции.
- \v : создает вертикальные табуляции.
- \NNN : байт с восьмеричным значением NNN .
- \xHH : Байт с шестнадцатеричным значением HH .
Примеры команды Echo
Вот несколько способов использования команды echo в Linux:
Изменение формата вывода
Использование параметра -e позволяет использовать escape-символы. Эти специальные символы упрощают настройку вывода команды echo.
Например, использование \c позволяет сократить вывод, опуская часть строки, следующую за escape-символом:
Примечание. Если вы используете параметр -e, введите строку, заключенную в одинарные кавычки. Это гарантирует правильную интерпретацию любых escape-символов.
Используйте \n каждый раз, когда хотите переместить вывод на новую строку:
Добавьте горизонтальные табуляции с помощью \t :
Используйте \v для создания вертикальных вкладок:
Использование управляющих последовательностей ANSI позволяет изменить цвет выводимого текста:
Запись в файл
Используйте > или >>, чтобы включить строку в эхо-команду в файл, а не отображать ее в качестве вывода:
Если указанный текстовый файл еще не существует, эта команда создаст его. Используйте команду cat для отображения содержимого файла:
Примечание. Использование > перезаписывает содержимое текстового файла новой строкой, а >> добавляет новую строку к существующему содержимому.
Отображение значений переменных
Команда echo также используется для отображения значений переменных в качестве вывода. Например, чтобы отобразить имя текущего пользователя, используйте:
Отображение выходных данных команды
Команда echo позволяет включать в вывод результаты других команд:
- [string] : строка, которую вы хотите включить в эхо.
- [command] : команда, которую вы хотите объединить с командой echo для отображения результата.
Например, перечислите все файлы и каталоги в домашнем каталоге, используя:
После прочтения этого руководства вы должны знать, как использовать команду echo в Linux.
Команда echo — одна из самых основных и часто используемых команд в Linux. Аргументы, переданные в echo, выводятся на стандартный вывод.
echo обычно используется в сценариях оболочки для отображения сообщения или вывода результатов других команд.
echo — это оболочка, встроенная в Bash и большинство других популярных оболочек, таких как Zsh и Ksh. Его поведение немного отличается от оболочки к оболочке.
Существует также отдельная утилита /usr/bin/echo, но обычно встроенная версия оболочки имеет приоритет. Мы рассмотрим встроенную в Bash версию echo .
Синтаксис команды echo следующий:
- При использовании параметра -n завершающий символ новой строки подавляется.
- Если указан параметр -e, будут интерпретироваться следующие экранированные символы с обратной косой чертой:
- \\ — отображает символ обратной косой черты.
- \a – Предупреждение (BEL)
- \b — отображает символ возврата.
- \c — запретить дальнейший вывод
- \e — отображает escape-символ.
- \f — отображает символ перевода формы.
- \n — отображает новую строку.
- \r — отображает возврат каретки.
- \t — отображает горизонтальную вкладку.
- \v — отображает вертикальную вкладку.
Есть несколько моментов, которые следует учитывать при использовании команды echo.
- Оболочка заменит все переменные, подстановочные знаки и специальные символы перед передачей аргументов команде echo.
- Хотя это и не обязательно, хорошей практикой программирования является заключение аргументов, передаваемых функции echo, в двойные или одинарные кавычки.
- При использовании одинарных кавычек '' буквальное значение каждого символа, заключенного в кавычки, будет сохранено. Переменные и команды не будут развернуты.
В следующих примерах показано, как использовать команду echo:
Отображать строку текста на стандартном выходе.
Отобразить строку текста, содержащую двойные кавычки.
Чтобы напечатать двойную кавычку, заключите ее в одинарные кавычки или закройте ее символом обратной косой черты.
Отобразить строку текста, содержащую одинарную кавычку.
Чтобы напечатать одинарную кавычку, заключите ее в двойные кавычки или используйте ANSI-C Quoting .
Отобразить сообщение, содержащее специальные символы.
Используйте параметр -e, чтобы включить интерпретацию escape-символов.
Символы соответствия шаблону.
Команду echo можно использовать с символами соответствия шаблону, например с подстановочными знаками. Например, приведенная ниже команда вернет имена всех файлов .php в текущем каталоге.
Перенаправить в файл
Вместо вывода вывода на экран вы можете перенаправить его в файл с помощью операторов > , >>.
Если файл .txt не существует, команда его создаст. При использовании > файл будет перезаписан, а >> добавит вывод в файл .
Используйте команду cat для просмотра содержимого файла:
Отображение переменных
echo также может отображать переменные. В следующем примере мы напечатаем имя текущего пользователя, вошедшего в систему:
$USER — это переменная оболочки, в которой хранится ваше имя пользователя.
Отображение вывода команды
Используйте выражение $(command), чтобы включить вывод команды в аргумент echo. Следующая команда отобразит текущую дату:
Отображение в цвете
Используйте escape-последовательности ANSI, чтобы изменить цвета переднего плана и фона или задать такие свойства текста, как подчеркивание и полужирный шрифт.
К настоящему моменту вы должны хорошо понимать, как работает команда echo.
Читайте также: