![如何在 ubuntu18.10 中使用终端打印任何文本](https://linux22.com/image/909096/%E5%A6%82%E4%BD%95%E5%9C%A8%20ubuntu18.10%20%E4%B8%AD%E4%BD%BF%E7%94%A8%E7%BB%88%E7%AB%AF%E6%89%93%E5%8D%B0%E4%BB%BB%E4%BD%95%E6%96%87%E6%9C%AC.png)
我是一个新的 UBUNTU 浏览器,因此我遇到了很多问题,但我很喜欢使用它。我想知道“如何在 Ubuntu 18.10 中使用终端打印任何文本或任何字符串作为终端中的输出”。
答案1
在终端中打印某些内容的最简单方法是使用echo
或printf
命令。
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 更好用于制作可移植脚本。