The echo
命令是Linux中最基本、最常用的命令之一。参数传递给echo
打印到标准输出。
echo
常用于 shell 脚本中显示消息或输出其他命令的结果。
回显命令#
echo
是 Bash 和大多数其他流行 shell(如 Zsh 和 Ksh)中的内置 shell。不同 shell 的行为略有不同。
还有一个独立的/usr/bin/echo
实用程序,但通常情况下,shell 内置版本将优先。我们将介绍 Bash 内置版本echo
.
语法为echo
命令如下:
- 当。。。的时候
-n
使用选项时,尾随换行符将被抑制。
- If the
-e
option is given, the following backslash-escaped characters will be interpreted:
-
\\
- 显示反斜杠字符。
-
\a
- 警报(比利时)
-
\b
- 显示退格字符。
-
\c
- 抑制任何进一步的输出
-
\e
- 显示转义字符。
-
\f
- 显示换页符。
-
\n
- 显示新行。
-
\r
- 显示回车符。
-
\t
- 显示水平选项卡。
-
\v
- 显示垂直选项卡。
- The
-E
选项禁用转义字符的解释。这是默认设置。
使用时有几点需要注意echo
命令。
- shell 将在将参数传递给之前替换所有变量、通配符匹配和特殊字符
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\'m a Linux user.'
I'm a Linux user.
-
显示包含特殊字符的消息。
Use the -e
启用转义字符解释的选项。
echo -e "You know nothing, Jon Snow.\n\t- Ygritte"
You know nothing, Jon Snow.
- Ygritte
-
模式匹配字符。
The 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 不存在,该命令将创建它。使用时>
该文件将被覆盖,同时>>
will 将输出附加到文件中
.
Use the cat查看文件内容的命令:
cat /tmp/file.txt
The only true wisdom is in knowing you know nothing.
Socrates
-
显示变量
echo
还可以显示变量。在下面的示例中,我们将打印当前登录用户的名称:
echo $USER
linuxize
$USER
is a 外壳变量保存您的用户名。
-
显示命令的输出
Use the $(command)
表达式将命令输出包含在echo
的论点。以下命令将显示当前日期
:
echo "The date is: $(date +%D)"
The date is: 04/17/19
-
以彩色显示
Use 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
命令有效。
如果您有任何问题或反馈,请随时发表评论。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)