Chinaunix

标题: find 命令求解 在线等解答 [打印本页]

作者: everslide    时间: 2006-02-09 08:56
标题: find 命令求解 在线等解答
$ find /home -name '*.out'
find 的命令查找后缀是out的文件,但是给*.out 加上了单引号,SHELL就不对*.out 进行匹配
那这样的命令是怎么查找的?
盼高手解答。
作者: 雨丝风片    时间: 2006-02-09 09:23
原帖由 everslide 于 2006-2-9 08:56 发表
$ find /home -name '*.out'
find 的命令查找后缀是out的文件,但是给*.out 加上了单引号,SHELL就不对*.out 进行匹配
那这样的命令是怎么查找的?
盼高手解答。


1、搞清楚*号是甴谁进行解析展开的。
2、搞清楚单引号的作用是什么。
作者: everslide    时间: 2006-02-09 12:13
* 号的解释是由SHELL进行的吗?
单引号的作用使的SHELL对* 屏蔽了,使得*号传到FIND命令中去
那么文件匹配是由find进行的吗??
作者: sakulagi    时间: 2006-02-09 12:31
原帖由 everslide 于 2006-2-9 12:13 发表
* 号的解释是由SHELL进行的吗?
单引号的作用使的SHELL对* 屏蔽了,使得*号传到FIND命令中去
那么文件匹配是由find进行的吗??

目标文件名和搜索的目录中的文件名的匹配是由find来完成的。
作者: everslide    时间: 2006-02-09 14:36
原帖由 sakulagi 于 2006-2-9 12:31 发表

目标文件名和搜索的目录中的文件名的匹配是由find来完成的。

那find 是系统调用程序还是??
作者: shtang    时间: 2006-02-09 16:37
find不是bash內建指令但一般Linux都安裝了find程序
它可以識別wildcard的語法, 正如很多其它程序都用wildcard

如: scp -r   remote:*.out   /tmp    <--- 這裡的*也不是bash展開的.如果剛好你的目錄有abc.out這句就變成其它意義了




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2