几个月前,我在手臂上纹了一个fork bomb图案,并省略了空格,因为我认为没有空格更好看。但令我沮丧的是,有时(不总是),当我在shell中运行它时,它不会启动fork bomb,而只是显示语法错误。
bash: syntax error near unexpected token `{:'
昨天当我在朋友的Bash shell中尝试运行它时,加上一个空格后它突然就成功了,用 :(){ :|:& };:
代替 :(){:|:&};:
这个空格有影响吗?我是不是在我的手臂上刻了一个语法错误?!
在zsh中似乎总是有效,但在Bash中不行。
相关问题并未解释任何关于空格的内容,这确实是我的问题;为什么Bash需要这个空格才能正确解析它?