echo
命令是Linux中最基本和最常用的命令之一。传递参数给echo
将打印到标准输出。echo
通常在shell脚本中用于打印消息或输出其他命令的结果。
在本教程中我们将会说明如何使用echo命令选项以及echo命令的示例。包括打印包含双引号的文本行,打印包含单引号的文本行,打印包含特殊字符的消息,模式匹配字符,重定向到文件,打印命令的输出,以彩色进行echo打印。
echo命令
echo
是一个内置在shell中的命令。echo的行为与其他流行的shell一样,如Zsh和Ksh。但它们的行为与shell之间略有不同。还有一个独立的/usr/bin/echo
程序,但通常,shell内置版本将优先。我们将介绍Bash内置版本的echo
。
echo
命令的语法如下:
echo [-neE] [ARGUMENTS]
使用-n
选项时,将禁止尾随换行符。如果给出 -e
选项,则将解释以下反斜杠转义字符:
\\
- 打印反斜杠字符。\a
- 警报(BEL)\b
- 打印退格字符。\c
- 抑制任何进一步的输出\e
- 打印转义字符。\f
- 打印换页符。\n
- 打印换行。\r
- 打印回车。\t
- 打印水平选项卡。\v
- 打印垂直选项卡。-E
选项禁用转义字符的解释。这是默认值。使用echo
命令时需要考虑几点。在将参数传递给echo
命令之前,shell将替换所有变量,通配符和特殊字符。传递给echo
的参数使用双引号或单引号括起来。虽然没有必要,但是一种很好的编程习惯。
使用单引号时''
,将保留引号中包含的每个字符的字面值。变量和命令不会被解释。
echo
例子
以下示例显示了如何使用echo命令,在标准输出上打印一行文本。
echo Hello, World!
Hello, World!
打印包含双引号的文本行
要打印双引号,请将其括在单引号内,或使用反斜杠字符对其进行转义。
echo 'Hello "myfreax"'
echo "Hello \"myfreax\""
Hello "myfreax"
打印包含单引号的文本行
要打印单引号,请将其括在双引号内或使用ANSI-C引号。
echo "I'm a Linux user."
echo $'I\'m a Linux user.'
I'm a Linux user.
打印包含特殊字符的消息
使用-e
选项可启用转义字符的解释。
echo -e "You know nothing, Jon Snow.\n\t- Ygritte"
echo Hello, World!
0
模式匹配字符
echo
命令可以与模式匹配字符一起使用,例如通配符。下面的命令将打印当前目录中所有以.php
作为扩展名的文件名称。
echo Hello, World!
1
echo Hello, World!
2
重定向到文件
与打印输出到屏幕相反,您可以将echo的输出,使用>
,>>
操作符重定向到一个文件中。
echo Hello, World!
3
如果file.txt不存在,该命令将创建它。当使用>
该文件时将被覆盖,而>>
将输出追加到该文件。你可以使用使cat
命令验证与查看文件的内容:
echo Hello, World!
4
echo Hello, World!
5
打印变量
echo
也可以打印变量。在以下示例中,我们将打印当前登录用户的名称:
echo Hello, World!
6
echo Hello, World!
7
$USER
是一个保存用户名的shell变量。
打印命令的输出
使用$(command)
表达式在echo
命令参数中包含命令输出。以下命令将打印当前日期:
echo Hello, World!
8
echo Hello, World!
9
以彩色进行echo打印
使用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
命令的工作方式。如果您有任何问题或反馈,请随时发表评论
还没有评论,来说两句吧...