Hace unos meses me tatué una bomba tenedor en el brazo, y me salteé los espacios en blanco, porque creo que se ve mejor sin ellos. Pero para mi consternación, a veces (no siempre) cuando lo ejecuto en un shell no se inicia una bomba tenedor, pero solo da un error de sintaxis.
bash: syntax error near unexpected token `{:'
Ayer sucedió cuando intenté ejecutarlo en el shell Bash de un amigo , y luego agregué el espacio en blanco y de repente funcionó, en :(){ :|:& };:
lugar de:(){:|:&};:
¿Importa el espacio en blanco? ¿He tatuado un error de sintaxis en mi brazo?
Parece que siempre funciona en zsh , pero no en Bash.
Una pregunta relacionada no explica nada acerca de los espacios en blanco, que realmente es mi pregunta; ¿Por qué se necesita el espacio en blanco para que Bash pueda analizarlo correctamente?