Несколько месяцев назад я татуировал вилочную бомбу на руке и пропускал пробелы, потому что я думаю, что без них это выглядит лучше. Но, к моему ужасу, иногда (не всегда), когда я запускаю его в оболочке, он не запускает вилочную бомбу, а просто выдает синтаксическую ошибку.
bash: syntax error near unexpected token `{:'
Вчера это случилось, когда я попытался запустить его в оболочке Bash друга , а затем я добавил пробел, и он неожиданно заработал :(){ :|:& };:
вместо:(){:|:&};:
Имеет ли значение пробел; я татуировал ошибку синтаксиса на моей руке ?!
Кажется, всегда работает в Zsh , но не в Bash.
Связанный вопрос не объясняет ничего о пробелах, что действительно является моим вопросом; Почему пробел необходим Bash для правильного его анализа?