Skip to main content

使用Linux Echo命令将文本输出到屏幕

写好shell脚本的13个技巧 (六月 2025)

写好shell脚本的13个技巧 (六月 2025)
Anonim

本指南介绍如何使用Linux echo命令将文本输出到终端窗口。

在终端中单独使用echo命令并不是特别有用,但当用作脚本的一部分时,它可用于显示指令,错误和通知。

Linux Echo命令的示例用法

在最简单的形式中,将文本输出到终端的最简单方法如下:

回声“你好世界”

上面的命令向屏幕输出“hello world”字样(减去引号)。

默认情况下,echo语句在字符串的末尾输出一个新的行字符。

要测试此操作,请在终端窗口中尝试以下语句:

回声“你好世界”&&回声“再见世界”

您将看到结果如下:

你好,世界

世界再见

您可以通过添加减号n开关(-n)来省略新行字符,如下所示:

echo -n“hello world”&& echo -n“goodbye world”

上述命令的结果如下:

你好世界再见世界

使用echo语句时要考虑的另一件事是它如何处理特殊字符。

例如,在终端窗口中尝试以下内容:

回声“你好世界 r ngoodbye世界”

在理想的世界中, r和 n将作为特殊字符添加新行,但它们不会。结果如下:

你好世界 r ngoodbye世界

您可以使用echo命令启用特殊字符,方法是包括-e开关,如下所示:

echo -e“hello world r ngoodbye world”

这次的结果如下:

你好,世界

世界再见

您当然可能会遇到这样的情况,即您尝试输出一个字符串,该字符串将作为特殊字符处理,而您不希望这样做。在这种情况下,使用大写e如下:

echo -E“hello world r ngoodbye world”

使用-e开关处理哪些特殊字符?

  • 反斜杠
  • 警报
  • b退格
  • c不产生进一步的输出
  • e逃脱
  • f表格饲料
  • n新行
  • r n回车
  • t水平标签
  • v垂直标签
  • 0NNN八进制值,1到3位数
  • xHH具有十六进制值的字节

让我们尝试其中的几个。在终端中运行以下命令:

echo -e“hel blo world”

上面的命令将输出以下内容:

他的世界

显然不是你想要输出到屏幕上的东西,但你得到的反斜杠b删除了前面的字母。

现在在终端窗口中尝试以下操作:

echo -e“hello c world”

此命令输出所有内容,直到反斜杠和c。其他所有内容都被省略,包括新行。

那么新行字符和回车符之间有什么区别?新行字符将光标向下移动到下一行,而回车符将光标移回左侧。

例如,在终端窗口中输入以下内容:

echo -e“hello nworld”

上面命令的输出将两个单词放在不同的行上:

你好

世界

现在在终端窗口中尝试这个:

echo -e“hello rworld”

新行和回车之间的差异将变得非常明显,因为以下内容将显示为输出:

世界

显示单词hello,回车将光标移到行的开头,显示单词world。

如果您尝试以下操作,它会变得更加明显:

echo -e“hello rhi”

以上输出如下:

鑫隆

实际上,使用很多人在输出到新行时仍然使用 r n表示法。然而,很多时候,你只需要一个 n就可以逃脱。