[команда Linux] команда echo и советы по использованию

Предисловие

echoПо сути, эта команда представляет собой команду Linux, с которой мы часто сталкиваемся. Недавно я снова использовал ее на работе и изучил два метода ее использования на собрании. Я добавлю ее в блог, чтобы не забыть.


представлять

Мы можем man命令проверить, какие расширения команд поддерживаются echo, используя Конечно, если вы не возражаете против этой проблемы, вы можете зайти на некоторые веб-сайты и проверить.

ECHO(1)                                             User Commands                                             ECHO(1)

NAME
       echo - display a line of text

SYNOPSIS
       echo [SHORT-OPTION]... [STRING]...
       echo LONG-OPTION

DESCRIPTION
       Echo the STRING(s) to standard output.

       -n     do not output the trailing newline

       -e     enable interpretation of backslash escapes

       -E     disable interpretation of backslash escapes (default)

       --help display this help and exit

       --version
              output version information and exit

       If -e is in effect, the following sequences are recognized:

       \\     backslash

       \a     alert (BEL)

       \b     backspace

       \c     produce no further output

       \e     escape

       \f     form feed

       \n     new line

       \r     carriage return

       \t     horizontal tab

       \v     vertical tab

       \0NNN  byte with octal value NNN (1 to 3 digits)

       \xHH   byte with hexadecimal value HH (1 to 2 digits)

       NOTE:  your  shell  may  have  its  own  version of echo, which usually supersedes the version described here.
       Please refer to your shell's documentation for details about the options it supports.
  • -n не выводит завершающий символ новой строки
  • -e "\a" издает предупреждающий сигнал
  • -e «\b» удаляет предыдущий символ
  • -e "\c" не добавляет символ новой строки в конце
  • -e "\f" разрыв строки, курсор остается в исходной координатной позиции
  • -e "\n" новая строка, переместить курсор в начало строки
  • -e "\r" перемещает курсор в начало строки, но не переносит строку
  • -E отключает передачу обратной косой черты, что является противоположностью параметра -e.
  • --version Просмотр информации о версии
  • --help Просмотр справочной информации

PS: Сумма эха напрямую --helpне --versionподдерживается.Локальный тест такой, и кажется, что использование неправильное.Проверьте позже.

# 可以看到, 此处命令直接输出了. 并未进行什么有用的操作.
sean@LAPTOP-BQK5NDTK:~$ echo -E -help
-help
sean@LAPTOP-BQK5NDTK:~$ echo --version
--version

Навык

  • Совет 1. Автоматический вывод символов новой строки.
    Причина в том, что нам нужно написать файл конфигурации новой строки в сценарии эксплуатации и обслуживания. На данный момент мы будем использовать -eфункцию защиты от экранирования.
# 不加转义符
sean@LAPTOP-BQK5NDTK:~$ echo "abc1\nabc2\nabc3"
abc1\nabc2\nabc3
# 设置转义符
sean@LAPTOP-BQK5NDTK:~$ echo -e "abc1\nabc2\nabc3"
abc1
abc2
abc3

Вставьте сюда описание изображения
Этот параметр очень полезен. Например, нам нужно записать в файл следующее содержимое конфигурации. Без набора -eсимволов новой строки, заданного параметром, все содержимое будет записано в одну строку. Использование escape-символов может сделать наше содержимое размещенным в разных местах. Фактическая операция заключается в следующем.

Например, нам нужно написать и сгенерировать такой файл конфигурации и назвать его application.properties.

server=8080
host=127.0.0.1
application=springboot
echo -e "server=8080\nhost=127.0.0.1\napplication=springboot" >> application.properties

Вставьте сюда описание изображения


  • Совет 2. Использование echo может автоматически помочь нам решить проблемы, которые иногда требуют ручного ввода.

Например, когда мы используем определенные команды, он часто просит нас ввести пароль в невидимом месте, а это в принципе неудобно.

  • Например, при yum install mongodbего использовании вам часто нужно нажать 2 yдля подтверждения «да».
  • Например, mysql mysql -u root -d. На этот раз вам нужно будет ввести пароль в скрытой среде.
Решение.

Используйте echoсоставной метод добавления символов вертикальной черты для обработки.

echo y y | yum install mongodb

Это освобождает обе руки, и наш скрипт можно будет выполнить одним щелчком мыши.


Ссылка

[1] Энциклопедия команд Linux — команда echo
[2].

Supongo que te gusta

Origin blog.csdn.net/u010416101/article/details/121737691
Recomendado
Clasificación