**/* 和*有什么分别?

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
hackem
帖子: 258
注册时间: 2006-10-19 21:42
来自: inside
联系:

**/* 和*有什么分别?

#1

帖子 hackem » 2007-12-17 15:03

Dir["**"].each{|file| puts file}
这样只能输出当前目录下的文件名

而这样能输出当前目录下的所有文件名
Dir["**/*"].each{|file| puts file}

那么这个 "**/*" 如何理解啊?
为什么是 两个星 “**”
它不是只能输当前目录下的下两层目录的文件名么?为什么能输出所有目录下的呢?
ubuntu是个好东西
头像
晶晶守护神
帖子: 705
注册时间: 2007-12-02 14:09

#2

帖子 晶晶守护神 » 2007-12-17 15:07

。。。。。。。。。。。。。。。。。你没弄清楚把 。。/向前 。/当前 /。。向后~~~
头像
hackem
帖子: 258
注册时间: 2006-10-19 21:42
来自: inside
联系:

#3

帖子 hackem » 2007-12-17 15:11

我看不明白你写什么。。。。
ubuntu是个好东西
头像
hubert_star
论坛版主
帖子: 5373
注册时间: 2007-10-29 22:12
系统: OSX 10.9 + Ub 1304
来自: 江苏南京

#4

帖子 hubert_star » 2007-12-17 15:32

**/*是递归匹配下级目录和文件的用法
这是目录递归匹配的一个用法
比如**/ */ **都不会进行递归,但是一旦用**/*就会递归
佛经说,人有八苦: 生、老、病、死、求不得、怨憎、爱别离、五阴盛 故我苦!
圣经说,人有七罪: 饕餮、贪婪、懒惰、淫欲、傲慢、嫉妒和暴怒  故我有罪!

我这篇帖子里面没有任何攻击我们伟大的中华人民共和国政府和任劳任怨的人民公仆(和本论坛高素质的版主)的文字和含义;

特此声明!

有些事,我们明知道是错的,也要去坚持,因为不甘心;有些人,我们明知道是爱的,也要去放弃,因为没结局;有时候,我们明知道没路了,却还在前行,因为习惯了。

欢迎来我的新浪微博@me
头像
hackem
帖子: 258
注册时间: 2006-10-19 21:42
来自: inside
联系:

#5

帖子 hackem » 2007-12-17 16:08

谢谢
ubuntu是个好东西
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
联系:

#6

帖子 BigSnake.NET » 2007-12-17 19:27

什么shell..
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
回复