繁体   English   中英

linux中的cat *命令

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM