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