Alcuni mesi fa ho tatuato una bomba a forcella sul braccio e ho saltato gli spazi bianchi, perché penso che senza di loro sia più bello. Ma con mio sgomento, a volte (non sempre) quando lo eseguo in una shell non avvia una bomba a forcella, ma dà solo un errore di sintassi.
bash: syntax error near unexpected token `{:'
Ieri è successo quando ho provato a eseguirlo nella shell Bash di un amico , quindi ho aggiunto lo spazio bianco e all'improvviso ha funzionato, :(){ :|:& };:
invece di:(){:|:&};:
Lo spazio bianco è importante; ho tatuato un errore di sintassi sul braccio ?!
Sembra funzionare sempre in zsh , ma non in Bash.
Una domanda correlata non spiega nulla degli spazi bianchi, che è davvero la mia domanda; Perché lo spazio bianco è necessario affinché Bash sia in grado di analizzarlo correttamente?