Spiegare perché 1 4 5 6 viene visualizzato per le ultime quattro dichiarazioni di eco? L'ho colpito per caso una volta, ma ora sono curioso di sapere perché questo comportamento si verifica.
Queste dichiarazioni funzionano come previsto (per me).
$ echo [ 9876543210 ]
[ 9876543210 ]
$ echo [237890]
[237890]
Queste dichiarazioni di eco mostrano costantemente 1 4 5 6. C'è qualcosa di speciale in questi numeri?
$ echo [9876543210]
1 4 5 6
$ echo [abcd9876543210ghi]
1 4 5 6
$ echo [-123456-]
1 4 5 6
$ echo [-7654321-]
1 4 5 6
Grazie!
- Il possibile duplicato è correlato e utile, ma non un duplicato. Il possibile duplicato è dalla prospettiva di un
rm
comando. Questa domanda è dal punto di vista di un "comportamento strano" percepito di unecho
comando. La risposta di fondo per entrambi è sconvolgente. Qualcuno alla ricerca di problemi con unecho
comando non troverebbe facilmente larm
domanda, ma molto probabilmente atterrerebbe qui.
nullglob
, il tuo secondo esempio ( echo [237890]
) in realtà non stamperà nulla, il che potrebbe essere stato un indizio che stavi vedendo l'espansione globale negli altri esempi.
1
4
5
e6