嘿,我想为 unix 准备各种基本命令,所以我需要这个 ans。在 unix 中 cat foo foo foo 的输出是什么?我很困惑它会显示 foo 文件的输出三次还是我可能不知道的其他任何内容?任何帮助表示赞赏?
更新:实际上我没有安装 UNIX,我只是准备测试。我知道这个问题不是要问的,但除了这个,我没有其他方法。甚至我已经搜索过了。
尝试使用手册页 ( man cat
)。
猫 [-benstuv] [文件 ...]
cat 实用程序按顺序读取文件 [...]
是的,它会显示foo
三遍。
它们将被视为三个不同的文件,因此您将获得 foo 内容的三倍
依次显示foo
三遍内容。更好,阅读man cat
有趣的是,似乎没有人注意到它比复制文件的内容做得更多foo
?
显示文件does
内容三遍后直接显示文件内容foo
!
从技术上讲,cat
除了读取文件外,不会在命令行中查看文件名。
这意味着它“不知道”一个文件被使用了 3 次。这意味着它不使用文件名重复的信息。但是像第一次保存内容,然后再写两次这样的东西无论如何都是无效的——文件可能在第一次读取时发生了变化。
而且 - 这就是为什么cat
命名cat
- 它用于连接文件!
我的意思是,这个标题可能真的是一个很好的技巧问题- 几句话就会造成很多混乱。