$
used on the left side of an assignment SH-1066Unlike Perl or PHP, $
is not used when assigning to a variable.
$greeting="Hello World"
greeting="Hello World"
Alternatively, if the goal was to assign to a variable whose name is in another variable (indirection), use declare
:
name=foo
declare "$name=hello world"
echo "$foo"