QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1047|回复: 6

关于find的使用问题

[复制链接]
发表于 2005-5-11 12:11:50 | 显示全部楼层 |阅读模式
为什么我使用find / -name adsl* 查找不到adsl-setup,而通过find / -name adsl-setup 确可以找到adsl-setup所在的目录位置。我认为find / -name adsl*所找到的文件,应该包括adsl-setup。谢谢
版本redhat ELAS 4.0
发表于 2005-5-11 17:39:54 | 显示全部楼层
try : find ./ -name "adsl*"
回复

使用道具 举报

发表于 2005-5-12 00:10:53 | 显示全部楼层

Re: 关于find的使用问题

[quote:30713d3154="free_wasp"]为什么我使用find / -name adsl* 查找不到adsl-setup,[/quote]
这个应该不是查找不到,而是出现错误
而通过find / -name adsl-setup 确可以找到adsl-setup所在的目录位置。我认为find / -name adsl*所找到的文件,应该包括adsl-setup。谢谢
版本redhat ELAS 4.0

这个问题就是shell meta与command meta没有区分开,如果加双引号就是*属于command meta也就是匹配开始包含adsl的任意字串,但是不加双引号(或者单引号等)就被shell解释为shell meta因此出现错误!
下面应该都可以:
[code:1]find / -name adsl\*[/code:1]
[code:1]find / -name "adsl*"[/code:1]
[code:1]find / -name 'adsl*'[/code:1]
试试看
回复

使用道具 举报

发表于 2005-5-12 01:31:03 | 显示全部楼层
locate adsl
回复

使用道具 举报

 楼主| 发表于 2005-5-12 08:49:41 | 显示全部楼层
thank everyone.let me understand how to run it and why to do this in linux system.this can let everyone learn more about os.
回复

使用道具 举报

 楼主| 发表于 2005-5-13 10:41:44 | 显示全部楼层
行,可以,谢谢。不过,别的命令使用通配符*,不用“”,linux使用命令格式不统一不规范,造成一定的不方便。 ,瞎说。
回复

使用道具 举报

发表于 2005-5-13 11:15:32 | 显示全部楼层
[quote:b4195e05e1="free_wasp"]行,可以,谢谢。不过,别的命令使用通配符*,不用“”,linux使用命令格式不统一不规范,造成一定的不方便。 ,瞎说。[/quote]呵呵,其实是比较统一,比较规范的,用多了就会体会到
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-10-3 05:35 , Processed in 0.036293 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表