Предисловие
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
его использовании вам часто нужно нажать 2y
для подтверждения «да». - Например, mysql
mysql -u root -d
. На этот раз вам нужно будет ввести пароль в скрытой среде.
Решение.
Используйте echo
составной метод добавления символов вертикальной черты для обработки.
echo y y | yum install mongodb
Это освобождает обе руки, и наш скрипт можно будет выполнить одним щелчком мыши.