From: nobu@... Date: 2020-10-25T13:14:57+00:00 Subject: [ruby-core:100530] [Ruby master Bug#17283] Why does Dir.glob's ** match files in current directory? Issue #17283 has been updated by nobu (Nobuyoshi Nakada). Eregon (Benoit Daloze) wrote in #note-2: > Interestingly this behavior differs between Bash and Zsh: Bash **doesn't** support `**`, and it just equals `*`. ---------------------------------------- Bug #17283: Why does Dir.glob's ** match files in current directory? https://bugs.ruby-lang.org/issues/17283#change-88154 * Author: Yanir (Yanir Name) * Status: Closed * Priority: Normal * ruby -v: ruby 2.7.2p137 (2020-10-01 revision 5445e04352) [x64-mingw32] * Backport: 2.5: UNKNOWN, 2.6: UNKNOWN, 2.7: UNKNOWN ---------------------------------------- If my current directory has 1 file and 1 dir, and I use `Dir.glob("**/*")` or even just `**`, both the dir and the file would be matched. I would expect that only the dir will be matched, since the glob starts with `**`, which wants to match a directory. This is a behavior that's different from bash. In bash only the directory would be matched. Ruby: ``` Directory of C:\Users\User\z 10/24/2020 10:42 PM