É assim que funciona no Ksh e no Zsh também.
$ mkdir -p a/b/cdir
$ touch a/b/cfile
$ ksh -c 'set -o globstar; echo **c*'
**c*
$ zsh -c 'echo **c*'
zsh:1: no matches found: **c*
Em Correspondência de Padrões, o manual do Bash diz:
When the
globstar
shell option is enabled, and*
is used in a filename expansion context, two adjacent*
s used as a single pattern will match all files and zero or more directories and subdirectories.
Suponho que possa ser lido como significando que "um único padrão" é uma parte separada por barras, portanto, foo/**/bar
o possui em um único padrão, mas **bar
não.
Poderia ser mais claro, no entanto.
Uma barra após o padrão inteiro faz o padrão corresponder apenas aos diretórios:
$ echo **/c*/
a/b/cdir/