Réponses:
Si bash ne trouve pas de correspondance, il transmet la chaîne littérale à l'application avec *s non développé. Par exemple:
$ ls
foo
$ cat /tmp/test
echo $1
$ /tmp/test *foo*
foo
$ /tmp/test *bar*
*bar*
bashdéveloppé *foo*parce qu'il correspond, mais passé *bar*directement parce qu'il ne l'a pas fait. L' nullgloboption indiquera à bash de résoudre les modèles non correspondants à la chaîne vide à la place:
$ shopt -s nullglob
$ /tmp/test *bar*
$
zsh: no matches found.
no_nomatchdéclencher ce comportement.
find . -name *foo*par,find . -name '*foo*'cela permettra aux correspondances génériques de fonctionner comme prévu.