Zsh ajoute une logique de globalisation supplémentaire par rapport à bash :
$ zsh
$ echo foo[]
zsh: no matches found: foo[]
$ echo bar?
zsh: no matches found: bar?
$ bash
$ echo f[]
f[]
$ echo bar?
bar?
Ni l'un ni l'autre ne me sont utiles et rendent la copie/saisie d'URL et autres fastidieuse.
J'aimerais désactiver complètement cette fonction, mais je n'ai pas encore trouvé le moyen de le faire.
Il existe quelques solutions imparfaites :
setopt NO_NOMATCH
Cela fonctionne généralement, à moins que votre glob n'ait accidentellement fait match, like :
$ echo README.m?
README.md
- Ajouter des citations
Cela fonctionne, mais pas pour copier-coller des extraits en ligne et ajoute une étape supplémentaire dont je dois me souvenir lorsque je tape.
- Utilisation
url-quote-magic
pour échapper automatiquement
Cela pollue le CLI/l'historique, et ne fonctionne que pour coller