Bashのスクリプトで代入する時にうっかり

foo = "bar"

のように=の前後にスペースを入れて書いてしまったのですが、fooに何も代入されないだけでエラーが起きませんでした。

インタラクティブなbashシェル上で同じ記述をすると

bash: foo: command not found

のエラーになりますが、何が原因でスクリプト中ではエラーを吐かないんでしょうか?