echo
命令是 Linux 中最基本和最经常使用
的命令之一。 传递给 echo 的参数被打印到标准输出中。php
echo
一般用于 shell 脚本中,用于显示消息或输出其余命令的结果。git
echo
是 Bash 和其余大多数流行的 shell,如 Zsh 和 Ksh 中的一个 shell 内置程序。 它的行为在不一样的 shell 中略有不一样。github
还有一个独立的/usr/bin/echo 实用程序,但一般会优先使用 shell 内置版本。 咱们将介绍 Bash 内置版本的 echo。shell
echo
命令的语法以下:编程
echo [-neE] [ARGUMENTS]
在使用 echo 命令时,不过有几点须要考虑
。dom
方法传递参数以前,shell 将替换全部变量、通配符匹配和特殊字符echo. 命令
虽然没有必要,可是将传递给的参数包含起来是一个很好的编程实践双引号或单引号
当使用单引号时''
将保留引号内每一个字符的字面值。不展开变量和命令spa
下面的例子展现了如何使用 echo 命令:code
在标准输出上显示一行文本。blog
echo Hello, World! Hello, World!
显示一行包含双引号的文本。ip
若要打印双引号,请将其包含在单引号内,或用反斜杠字符进行转义。
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
显示包含特殊字符的消息。
使用-e 选项启用转义字符的解释。
echo -e "You know nothing, Jon Snow.\n\t- Ygritte" You know nothing, Jon Snow. - Ygritte
模式匹配字符。
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 不存在,命令将建立它。 当使用该文件时将被覆盖,而将把输出附加到该文件。
使用 cat 命令查看文件内容:
cat /tmp/file.txt The only true wisdom is in knowing you know nothing. Socrates
Displaying variables
显示变量
echo
还能够显示变量。在下面的示例中,咱们将输出当前登陆用户的名称:
echo $USER admin
$USER 是一个保存用户名的 shell 变量。
显示命令的输出
使用 $(command)表达式将命令输出包含在 echo 的参数中。 下面的命令将显示当前日期:
echo "The date is: $(date +%D)" The date is: 04/01/20
以彩色显示
使用 ANSI 转义序列更改前景色和背景色或设置文本属性,以下划线和粗体。
By now, you should have a good understanding of how the echo command works.
如今,您应该已经很好地理解了 echo 命令是如何工做的。
本篇文章由一文多发平台ArtiPub自动发布