Ist das ein Fehler oder eine Funktion?
Es scheint für nicht zitierte alphanumerische Zeichen zu passieren .
Ausführen von GNU Bash, Version 4.1.5
for alpha01234; do echo $((++i)); done
Ausgabe:
1
2
3
4
bash
shell
control-flow
Peter.O
quelle
quelle
set a b c d
irgendwann irgendwann benutzt haben. Ich benutzeset
diese Art oft in einem Skript zum Testen. Nach dem Neustart des Terminals hat es aufgehört ... (macht jetzt Sinn).for x; do …
ist eine Abkürzung fürfor x in "$@"; do …
: Sie iteriert über die Positionsparameter. Wenn es viermal wiederholt wird, bedeutet dies, dass Sie vier Positionsparameter ($1
durch$4
) haben.quelle