Vor ein paar Monaten habe ich eine Fork-Bombe auf meinen Arm tätowiert und die Leerzeichen weggelassen, weil ich denke, dass es ohne schöner aussieht. Aber zu meinem Ärger startet manchmal (nicht immer), wenn ich es in einer Shell ausführe, keine Fork-Bombe, sondern es gibt nur einen Syntaxfehler.
bash: Syntaxfehler in der Nähe des unerwarteten Tokens `{':
Gestern ist dies passiert, als ich versucht habe, es in der Bash-Shell eines Freundes auszuführen, und dann habe ich die Leerzeichen hinzugefügt und plötzlich hat es funktioniert, :(){ :|:& };:
anstelle von :(){:|:&};:
Spielt das Leerzeichen eine Rolle; habe ich einen Syntaxfehler auf meinen Arm tätowiert?!
Es scheint immer in der zsh zu funktionieren, aber nicht in Bash.
Eine verwandte Frage erklärt nichts über die Leerzeichen, was wirklich meine Frage ist; Warum wird das Leerzeichen benötigt, damit Bash es korrekt analysieren kann?