如何在 ubuntu18.10 中使用终端打印任何文本

如何在 ubuntu18.10 中使用终端打印任何文本

我是一个新的 UBUNTU 浏览器,因此我遇到了很多问题,但我很喜欢使用它。我想知道“如何在 Ubuntu 18.10 中使用终端打印任何文本或任何字符串作为终端中的输出”。

答案1

在终端中打印某些内容的最简单方法是使用echoprintf命令。

echo foo
printf '%s\n' "foo"

对于长文本 - 视情况而定。您自己构建的多行文本可以通过多种方式打印,其中一种是运行cat并输入将在终端上逐行输出的文本,然后按 Ctr+D 停止;另一种是此处文档结构。

$ cat  <<EOF
> This is one line
> this is another
> EOF

指定<<此处文档EOF充当文本终止符(它可以是任何字符串,只要它是相同的)。cat可用于打印文本文件,但在这种情况下,它会打印stdin流 - 每个进程继承的 3 个流之一。stdin通常连接到当前终端设备,但在这种情况下,因为我们使用 here-doc,所以它已被更改为读取 shell 在我们使用时为我们创建的临时文件here-doc也可以看看一个问题为什么这不适用于echo)。当然,打印文本文件可以像 一样简单cat file.txt,但更常见的是你想要该文本中包含一些内容,并且为此目的,有多个实用程序和命令。


当然打印任何字符串可能是一个挑战。您的终端是否支持打印/识别不同的区域设置(即语言?)。文本文件是否正确编码?有很多注意事项需要考虑。但如果你刚开始使用 Ubuntu,echo一段时间就足够了。最终,当你开始使用多个 Linux/Unix 系统时,你会了解到printf 比 echo 更好用于制作可移植脚本。

相关内容