数か月前に腕にフォーク爆弾を入れて、空白を省いたので見た目が良かったのでスキップしました。しかし、残念なことに、シェルで実行すると(常にではありませんが)、フォーク爆弾が開始されないことがありますが、構文エラーが発生します。
bash: syntax error near unexpected token `{:'
昨日、私は友人の中でそれを実行しようとしたときにそれは起こったのBashシェル、そして私は空白を追加し、それが急に働いた、:(){ :|:& };:
代わりに:(){:|:&};:
空白は重要ですか。腕の構文エラーにタトゥーを入れましたか?!
これは常にzshでは機能するようですが、Bashでは機能しません。
関連する質問では、空白については何も説明されていません。これは本当に私の質問です。Bashが正しく解析するために空白が必要なのはなぜですか?