Shell

Shell

Made by DeepSource

$ used on the left side of an assignment SH-1066

Bug risk
Critical

Unlike Perl or PHP, $ is not used when assigning to a variable.

Problematic code:

$greeting="Hello World"

Preferred code:

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"