In sh (not just bash) scripts, the equal sign is not accepted when assigning a variable, because you can do something like this:
VARIABLE=something ./runcommand
so that this variable is exported to a subprocess. / runcommand, but was not exported at all to all subprocesses.
If space were allowed, it would not be possible to distinguish between the end of the destination and the beginning of the command line.
source share