免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1621 | 回复: 5
打印 上一主题 下一主题

find 命令求解 在线等解答 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-02-09 08:56 |只看该作者 |倒序浏览
$ find /home -name '*.out'
find 的命令查找后缀是out的文件,但是给*.out 加上了单引号,SHELL就不对*.out 进行匹配
那这样的命令是怎么查找的?
盼高手解答。

论坛徽章:
0
2 [报告]
发表于 2006-02-09 09:23 |只看该作者
原帖由 everslide 于 2006-2-9 08:56 发表
$ find /home -name '*.out'
find 的命令查找后缀是out的文件,但是给*.out 加上了单引号,SHELL就不对*.out 进行匹配
那这样的命令是怎么查找的?
盼高手解答。


1、搞清楚*号是甴谁进行解析展开的。
2、搞清楚单引号的作用是什么。

论坛徽章:
0
3 [报告]
发表于 2006-02-09 12:13 |只看该作者
* 号的解释是由SHELL进行的吗?
单引号的作用使的SHELL对* 屏蔽了,使得*号传到FIND命令中去
那么文件匹配是由find进行的吗??

论坛徽章:
0
4 [报告]
发表于 2006-02-09 12:31 |只看该作者
原帖由 everslide 于 2006-2-9 12:13 发表
* 号的解释是由SHELL进行的吗?
单引号的作用使的SHELL对* 屏蔽了,使得*号传到FIND命令中去
那么文件匹配是由find进行的吗??

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

论坛徽章:
0
5 [报告]
发表于 2006-02-09 14:36 |只看该作者
原帖由 sakulagi 于 2006-2-9 12:31 发表

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

那find 是系统调用程序还是??

论坛徽章:
0
6 [报告]
发表于 2006-02-09 16:37 |只看该作者
find不是bash內建指令但一般Linux都安裝了find程序
它可以識別wildcard的語法, 正如很多其它程序都用wildcard

如: scp -r   remote:*.out   /tmp    <--- 這裡的*也不是bash展開的.如果剛好你的目錄有abc.out這句就變成其它意義了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP