Linux中的Echo命令示例
的 echo
命令是Linux中最基本,最常用的命令之一。 传递给 echo
打印到标准输出。
echo
通常在Shell脚本中用于显示消息或输出其他命令的结果。
echo命令#
echo
是Bash和其他大多数流行的shell(例如Zsh和Ksh)内置的shell。 外壳之间的行为略有不同。
还有一个独立的 /usr/bin/echo
实用程序,但通常以Shell内置版本为准。 我们将介绍Bash的内置版本 echo
。
的语法 echo
命令如下:
echo [-neE] [ARGUMENTS]
- 当。。。的时候
-n
使用option时,尾随换行符被取消。 - 如果
-e
提供了option,将解释以下反斜杠转义字符:\
-显示反斜杠字符。a
-警报(BEL)b
-显示退格字符。c
-禁止任何进一步的输出e
-显示转义字符。f
-显示换页字符。n
-显示新行。r
-显示回车。t
-显示水平标签。v
-显示垂直标签。
- 的
-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.
显示包含特殊字符的消息。
使用
-e
选项以启用转义符的解释。echo -e "You know nothing, Jon Snow.nt- 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
显示变量
echo
也可以显示变量。 在以下示例中,我们将输出当前登录用户的名称:echo $USER
linuxize
$USER
是包含您的用户名的shell变量。显示命令输出
使用
$(command)
表达式以将命令输出包括在echo
的论点。 以下命令将显示当前日期:echo "The date is: $(date +%D)"
The date is: 04/17/19
彩色显示
使用ANSI转义序列来更改前景色和背景色或设置文本属性(例如下划线和粗体)。
echo -e " 33[1;37mWHITE"
echo -e " 33[0;30mBLACK"
echo -e " 33[0;34mBLUE"
echo -e " 33[0;32mGREEN"
echo -e " 33[0;36mCYAN"
echo -e " 33[0;31mRED"
echo -e " 33[0;35mPURPLE"
echo -e " 33[0;33mYELLOW"
echo -e " 33[1;30mGRAY"
结论#
到现在为止,您应该对如何 echo
命令有效。
如果您有任何疑问或反馈,请随时发表评论。
bash终端