Подскажите пожалуйста, почему вот так:
fu (){
var=1
}
fu
echo $var # 1
fu (){
$1=1
}
fu var
echo $var
?
И как сделать, чтобы заработал второй вариант, т.е. чтобы изнутри функции можно было присвоить значение входному аргументу-строке (это ведь строка, по-сути, или как?)?