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
rm
Befehls. Diese Frage ist aus der Perspektive eines wahrgenommenen "seltsamen Verhaltens" einesecho
Befehls. Die zugrunde liegende Antwort für beide ist Globbing. Jemand, der nach Problemen mit einemecho
Befehl sucht, würde dierm
Frage 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.
1
4
5
und6