For example:
#!/bin/bash
sss='ls -l'
$sss
ttt='a=100'
$ttt
The output of ls is correct, however, the assignment statement will output an error message:
line 5: a=100: command not found
Why the difference?
If assignment is not command, what is it? I mean what is the difference between explicit a=100 and a=100 expanded from variable, I mean, the bash sees the same thing a=100, right? Why they got different interpretation?