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终端

Sidebar