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

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

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

Linux Echo命令的示例使用

以最简单的形式,向终端输出文本的最简单方法如下:

回声“你好世界”

上述命令在屏幕上输出“ hello world ”(减去引号)。

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

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

回声“hello world”&&回声“再见世界”

你会看到结果如下:

你好,世界
世界再见

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

echo -n“hello world”&& echo -n“再见世界”

上述命令的结果如下所示:

你好世界再见世界

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

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

回声“hello world \ r \ ngoodbye world”

在理想的世界中,\ r和\ n将充当特殊角色来添加新行,但他们不会。 结果如下:

你好世界\ r \ ngoodbye世界

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

echo -e“hello world \ r \ ngoodbye world”

这次结果如下:

你好,世界
世界再见

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

echo -E“hello world \ r \ ngoodbye world”

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

让我们尝试一下这些。 在终端中运行以下命令:

echo -e“hel \ blo world”

上述命令将输出以下内容:

helo世界

显然不是真的想要输出到屏幕上,但你会发现反斜杠b删除前面的字母。

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

echo -e“hello \ c world”

该命令输出一切,直到反斜杠和c。 其他一切都被省略,包括新行。

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

举个例子,在终端窗口中输入以下内容:

echo -e“hello \ nworld”

上述命令的输出将这两个字放在不同的行上:

你好
世界

现在在终端窗口中尝试一下:

echo -e“hello \ rworld”

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

世界

单词hello被显示,回车将光标移动到行首并显示单词世界。

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

echo -e“hello \ rhi”

以上输出结果如下:

鑫隆

实际上,许多人在输出新行时仍然使用\ r \ n符号。 然而,很多时候,你可以逃脱只是一个\ n。