在看linux的书,提到了一个find命令的例子 我照着书上敲了一遍命令:sudo find / -name "passwd" -depth
-depth参数在 -name参数后面,结果出现了警告信息.。
然后我又尝试了一次 把epth参数放到了前面 把 -name参数放到了后面 结果反而没有警告了。
可是根据警告的内容来看,似乎警告和我的实际参数位置是反了的。请问是为什么?
我的ubuntu版本是7.04 我是在虚拟机上装的ubuntu
chysxmy@chysxmy-desktop:~$ sudo find / -name "passwd" -depth
Password:
find: 警告: 你在非选项参数-depth后指定了-name选项,但是选项与位置无关(-depth给出的参数将影响它前面和后面的测试)。请在其他参数之前给出选项。
/usr/bin/passwd
/usr/share/doc/passwd
/usr/share/lintian/overrides/passwd
/usr/share/linda/overrides/passwd
/etc/passwd
/etc/pam.d/passwd
重新尝试了一次,这次depth参数放到了前面 把 -name参数放到了后面,结果反而不出错误了。下面是命令和执行的结果。
chysxmy@chysxmy-desktop:~$ sudo find / -depth -name passwd
/usr/bin/passwd
/usr/share/doc/passwd
/usr/share/lintian/overrides/passwd
/usr/share/linda/overrides/passwd
/etc/passwd
/etc/pam.d/passwd
关于find命令的depth参数的一个奇怪的问题
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
-
- 帖子: 8
- 注册时间: 2007-10-28 0:22
- eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙
-
- 帖子: 8
- 注册时间: 2007-10-28 0:22
-
- 帖子: 8
- 注册时间: 2007-10-28 0:22
- BigSnake.NET
- 帖子: 12522
- 注册时间: 2006-07-02 11:16
- 来自: 廣州
- 联系:
- BigSnake.NET
- 帖子: 12522
- 注册时间: 2006-07-02 11:16
- 来自: 廣州
- 联系:
$ LC_ALL=C LANG=C find / -name passwd -depth
find: warning: you have specified the -depth option after a non-option argument -name, but options are not positional (-depth affects tests specified before it as well as those specified after it). Please specify options before other arguments.
至于那个前前后后的问题... 明显是翻译错误..
find: warning: you have specified the -depth option after a non-option argument -name, but options are not positional (-depth affects tests specified before it as well as those specified after it). Please specify options before other arguments.
至于那个前前后后的问题... 明显是翻译错误..
^_^ ~~~
要理解递归,首先要理解递归。
地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
要理解递归,首先要理解递归。
地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。