Proszę wyjaśnić, dlaczego 1 4 5 6 jest wyświetlany dla ostatnich czterech instrukcji echa? Uderzyłem to raz przypadkiem, ale teraz jestem ciekawy, dlaczego tak się dzieje.
Te instrukcje działają zgodnie z oczekiwaniami (dla mnie).
$ echo [ 9876543210 ]
[ 9876543210 ]
$ echo [237890]
[237890]
Te instrukcje echa konsekwentnie wyświetlają 1 4 5 6. Czy jest coś specjalnego w tych liczbach?
$ echo [9876543210]
1 4 5 6
$ echo [abcd9876543210ghi]
1 4 5 6
$ echo [-123456-]
1 4 5 6
$ echo [-7654321-]
1 4 5 6
Dzięki!
- Możliwy duplikat jest powiązany i pomocny, ale nie duplikat. Możliwy duplikat jest z perspektywy
rm
polecenia. To pytanie jest z perspektywy postrzeganego „dziwnego zachowania”echo
polecenia. Podstawową odpowiedzią na oba są globbing. Ktoś szukający problemów zecho
poleceniem nie znalazłby łatworm
pytania, ale raczej trafiłby tutaj.
nullglob
, twój drugi przykład ( echo [237890]
) nie wydrukuje niczego, co mogłoby być wskazówką, że widziałeś ekspansję globalną w innych przykładach.
1
4
5
i6