Vor ein paar Monaten habe ich eine Gabelbombe auf meinen Arm tätowiert und die Leerzeichen übersprungen, weil ich denke, dass es ohne sie schöner aussieht. Aber zu meiner Bestürzung startet es manchmal (nicht immer), wenn ich es in einer Shell laufen lasse, keine Gabelbombe, sondern es gibt nur einen Syntaxfehler.
bash: syntax error near unexpected token `{:'
Gestern passierte es, als ich versuchte, es in der Bash- Shell eines Freundes auszuführen , und dann fügte ich das Leerzeichen hinzu, und es funktionierte plötzlich :(){ :|:& };:
statt:(){:|:&};:
Ist das Leerzeichen wichtig? Habe ich einen Syntaxfehler auf meinen Arm tätowiert?!
Es scheint immer in 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 richtig analysieren kann?