本指南介绍如何使用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开关处理哪些特殊字符? 让我们尝试其中的几个。在终端中运行以下命令: 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就可以逃脱。