• ベストアンサー

ワイルドカードの使い方

を教えてください。 **/*.java なるワイルドカードがあったのですがこれが分かりません。 ** は*とは違うようなのですが**について教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • heiwa4126
  • ベストアンサー率69% (9/13)
回答No.3

#1で引用したのはrubyのドキュメントのものですが、元はzsh由来だったはずです。(探したらあっさり見つかったので参考URLを参照してください) この**/ワイルドカードはzshが動くOSならどれでも動作します。Windowsでもcygwinでzshがあるので試してみてください。

参考URL:
http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/24986?help
reiman
質問者

お礼

ありがとうございました。

その他の回答 (2)

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.2

ワイルドカードの展開は OS (カーネル) ではなくシェルの仕事なので, OS に関係なくシェルできまります. bash や zsh では使えますが, POSIX 標準であるのかなぁ?

reiman
質問者

お礼

ありがとうございます。

  • heiwa4126
  • ベストアンサー率69% (9/13)
回答No.1

自分もちょうど最近知ったとこです。以下引用: "ワイルドカード */ の0回以上の繰り返しを意味し、 ディレクトリを再帰的にたどってマッチを行います。 例えば, foo/**/bar は foo/bar, foo/*/bar, foo/*/*/bar ... (以下無限に続く)に対してそれぞれ マッチ判定を行います。"

参考URL:
http://www.ruby-lang.org/ja/man/index.cgi?cmd=view;name=Dir
reiman
質問者

お礼

ありがとうございます。 これはどのOSで使われるのでしょうか?

関連するQ&A