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*
bash
développé *foo*
parce qu'il correspond, mais passé *bar*
directement parce qu'il ne l'a pas fait. L' nullglob
option 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_nomatch
déclencher ce comportement.
find . -name *foo*
par,find . -name '*foo*'
cela permettra aux correspondances génériques de fonctionner comme prévu.