Bitte erläutern Sie, warum für die letzten vier Echoanweisungen 1 4 5 6 angezeigt wird. Ich habe dies einmal versehentlich getroffen, bin jetzt aber gespannt, warum dieses Verhalten auftritt.
Diese Aussagen funktionieren wie erwartet (für mich).
$ echo [ 9876543210 ]
[ 9876543210 ]
$ echo [237890]
[237890]
Diese Echoanweisungen zeigen konsistent 1 4 5 6 an. Haben diese Zahlen etwas Besonderes?
$ echo [9876543210]
1 4 5 6
$ echo [abcd9876543210ghi]
1 4 5 6
$ echo [-123456-]
1 4 5 6
$ echo [-7654321-]
1 4 5 6
Vielen Dank!
- Das mögliche Duplikat ist verwandt und hilfreich, aber kein Duplikat. Das mögliche Duplikat ist aus Sicht eines
rmBefehls. Diese Frage ist aus der Perspektive eines wahrgenommenen "seltsamen Verhaltens" einesechoBefehls. Die zugrunde liegende Antwort für beide ist Globbing. Jemand, der nach Problemen mit einemechoBefehl sucht, würde diermFrage nicht leicht finden , aber wahrscheinlich hier landen.
nullglob, dass Ihr zweites Beispiel ( echo [237890]) beim Einschalten tatsächlich nichts ausgibt. Dies könnte ein Hinweis darauf sein, dass Sie in den anderen Beispielen eine Glob-Erweiterung festgestellt haben.
145und6