Si no hay coincidencia para *aaa*
un error, se informa de forma predeterminada. Esto es lo que hace que su script salga.
Para evitar esto NULL_GLOB
, se debe configurar la opción. Luego, en lugar de informar un error, el patrón simplemente se elimina de la lista de argumentos, si nada coincide.
Hay varias formas de configurar NULL_GLOB:
- para todo el script pasando la
-G
opción de línea de comando a zsh
. Esto también se puede hacer en la línea hash-bang:
$ zsh -G SCRIPT
#! / usr / bin / zsh -G
para f (* aaa *) {echo "$ f"}
para f (* bbb *) {echo "$ f"}
- para todas las líneas siguientes configurándolo con setopt:
setopt NULL_GLOB
para f (* aaa *) {echo "$ f"}
para f (* bbb *) {echo "$ f"}
- para un solo patrón utilizando el calificador glob
N
:
para f (* aaa * (N)) {echo "$ f"}
para f (* bbb *) {echo "$ f"}