[英]cat * command in linux
cat *命令在Linux终端中做了什么? 我将它与文件名一起使用
cat * file-name
我有一个大输出,有很多垃圾字符和正确的格式化文本。 接近结束时,我觉得这是内核配置参数,最后是我的文件。 我猜它是显示的ram内容。 是对的吗?
此命令应等效于以下命令:
cat first-file-in-current-directory
cat second-file-in-current-directory
...
cat last-file-in-current-directory
cat file-name
这意味着:它显示当前目录中所有文件的内容,然后显示其名称所在的文件。
*字符被shell解释为通配符 。 这意味着您将每个文件和目录(隐藏的目录除外)传递给cat
。 所以你看到的不是你的RAM的内容,而是当前目录的所有文件的内容。
当你在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:是一个目录”
谢谢。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.