Il y a quelques mois, j'ai tatoué une bombe à fourche sur mon bras et j'ai sauté les espaces blancs, car je pense que c'est plus joli sans eux. Mais à ma grande consternation, parfois (pas toujours) lorsque je l'exécute dans un shell, il ne démarre pas une bombe fourchette, mais il donne juste une erreur de syntaxe.
bash: syntax error near unexpected token `{:'
Hier, cela s'est produit lorsque j'ai essayé de l'exécuter dans le shell Bash d' un ami , puis j'ai ajouté un espace et cela a soudainement fonctionné, :(){ :|:& };:
au lieu de:(){:|:&};:
L'espace est-il important? ai-je tatoué une erreur de syntaxe sur mon bras?!
Il semble toujours fonctionner dans zsh , mais pas dans Bash.
Une question connexe n'explique rien sur les espaces blancs, ce qui est vraiment ma question; Pourquoi l'espace blanc est-il nécessaire à Bash pour pouvoir l'analyser correctement?