前のbash:予期しない表示「}」付近の構文エラー(bashバージョン3.2)

前のbash:予期しない表示「}」付近の構文エラー(bashバージョン3.2)

私はこれが何が間違っているのか理解していません。

$ {echo 3; echo 4; echo 5;} | cat

わかりました:

bash: syntax error near unexpected token `}'

私はbashバージョン3.2を使用しています。 zsh バージョン 5.8 では正常に動作しているようです。古いBashはなぜこれが好きではないのですか?

答え1

構文上空白が必要です。

  { echo 3; echo 4; echo 5;} | cat

~~ ^ ~~~

関連情報