Cat可能是您将在Linux上学习的第一个命令之一。这是在Linux上使用cat的正确方法(和错误方法)。您将在Linux上使用的最基本的命令之一是cat。乍一看似乎很神秘,但实际上使用起来非常简单。下面介绍如何在Linux上使用cat命令,以及何时不使用它。什么是猫?cat是一个非常古老的实用程序,可以追溯到最初的Unix实现。这个名字可能看起来很奇怪,但它是“concatenate”的缩写。这是将一堆东西粘合在一起的奇特术语。在这种情况下,“stuff”指的是文件。cat是一个用于将一堆文本文件粘合在一起的实用程序。大多数人使用它来将文件打印到屏幕或另一个文件。GNU实现是大多数Linux发行版默认安装的coreutils包的一部分,但BusyBox也有一个在小型或实时发行版上很常见的版本。将cat与标准I/O结合使用使用cat对标准输入和输出进行操作。这意味着它将接受来自键盘或使用I/O重定向的另一个程序的文本输入,并且您可以使用以下命令将其输出通过管道传输到另一个程序:some_program请记住,许多其他Linux命令也接受标准I/O,因此您可能不需要在管道中实际使用cat。稍后会详细介绍。它还接受来自命令行的文件作为参数。您可以使用以下命令将整个文件打印到终端:catfile.txt您还可以使用cat打印多个文件:catfile1file2这是cat的“连接”部分。由自身调用,cat将等待您输入文本并按Enter,然后回显您在终端中键入的任何内容,直到您按Ctrl+D。您还可以使用重定向运算符将文本重定向到一个文件中:cat>some_filecat的低效使用鉴于cat是一个基本实用程序,它很容易与管道一起使用。RandalSchwartz因其对Perl编程的杰出贡献而闻名,他创建了Uselessuseofcat(UUOC)“奖项”(如EraEriksson的主页所示),并偶尔在Usenet上分发它们。如果脚本中使用cat命令的代码可以用“重定向”代替,就可以称之为UUOC。因为重定向比运行外部命令更有效。例如:cat文件|tr-d'xyz'像cat文件|somecommand,现在称为UUOC,是一种低效的用法。UUOC的主要要求是使用cat将输出通过管道传输到已经采用标准输入或文件作为参数的命令。有这么多Unix和Linux命令这样做,使用cat来管道标准输出或单个文件是浪费时间。您应该检查您想要使用的任何命令的手册页,并确保它接受标准输入,这样您就不会“中奖”。如果您正在查看长文件,最好使用像Most这样的阅读工具或文本编辑器。cat:一个基本但必不可少的Linux工具cat可能是一个基本命令,但与许多基本Linux工具一样,它可以方便地打印文本文件并将输出发送到其他程序。如果您想为您的终端添加更多颜色,您可能需要考虑lolcat,这是另一个基于过滤器的程序,可以在您的终端中生成彩虹色文本。
