linux中的cat *命令

时间:2013-09-27 06:28:28

标签: linux terminal kernel cat

cat *命令在Linux终端中做了什么? 我将它与文件名

一起使用
cat * file-name

我有一个大输出,有很多垃圾字符和正确的格式化文本。接近结束时,我觉得这是内核配置参数,最后是我的文件。我猜它是显示的ram内容。是对的吗?

3 个答案:

答案 0 :(得分:3)

此命令应与以下命令等效:

cat first-file-in-current-directory
cat second-file-in-current-directory
   ...
cat last-file-in-current-directory
cat file-name

这意味着:它显示当前目录中所有文件的内容,然后显示名称所在的文件。

答案 1 :(得分:3)

您的shell将*字符解释为通配符。这意味着您将每个文件和目录(隐藏的除外)传递给cat。所以你看到的不是RAM的内容,而是当前目录中所有文件的内容。

答案 2 :(得分:1)

当你在shell上输入cat *时,解释器会将元字符符号*理解为“all available”并根据给定的命令执行,

在我们的场景中,我们使用cat *,因此所有可用文件将根据其“ls”命令输出在scree上列出,

 [root@ranjith test]# ls
 four.txt  one.txt  three.txt  two.txt

 [root@ranjith test]# cat one.txt
 1
 [root@ranjith test]# cat two.txt
 2
 [root@ranjith test]# cat three.txt
 3
 [root@ranjith test]# cat four.txt
 4
 [root@ranjith test]# cat *
 4
 1
 3
 2

如果在路径上找到任何目录,它将显示为“cat:dir_name:Is a directory”

感谢。