cat *命令在Linux终端中做了什么? 我将它与文件名
一起使用cat * file-name
我有一个大输出,有很多垃圾字符和正确的格式化文本。接近结束时,我觉得这是内核配置参数,最后是我的文件。我猜它是显示的ram内容。是对的吗?
答案 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”
感谢。