新手问题 两个星号 ** 表示什么

luffycn · 2014年11月29日 · 最后由 tsaikoga 回复于 2015年02月16日 · 3325 次阅读

经常看到 Dir[File.join(ENGINE_RAILS_ROOT, "spec/support/*/.rb")].each {|f| require f } 这样的代码 这里面两个 ** 表示 什么了?

man bash

然后找 globstar 的说明

/globstar

n 两次就见到了

我得到一下的提示 pattern not found (press RETURN)

qinyuc@rebo-mac:~/prj/gpu/main/design/blocks/pa$ bash --version bash --version GNU bash, version 3.2.51(1)-release (x86_64-apple-darwin13) Copyright (C) 2007 Free Software Foundation, Inc.

你的代码中,两个星号就是匹配 support 目录下,以及所有下级目录下的 *.rb 文件。

递归匹配文件夹

需要 登录 后方可回复, 如果你还没有账号请 注册新账号