Intenté el siguiente script pequeño y simple:
#!/bin/bash
$1="bar"
echo $1
Pero cuando ejecuto ./script foo
me sale un error y el valor no cambia:
/home/mika/script: line 2: foo=bar: command not found
foo
Sé que $ 1 es el primer argumento que pasa a su script. Pero incluso así quiero cambiar su valor.
fuente