LINUX.ORG.RU

Присваивание внутри функции

 ,


0

1

Подскажите пожалуйста, почему вот так:

fu (){
   var=1
}
fu
echo $var # 1
работает, а так вот:
fu (){
$1=1
}
fu var
echo $var 
Пишет ошибку: var=1 not found

?

И как сделать, чтобы заработал второй вариант, т.е. чтобы изнутри функции можно было присвоить значение входному аргументу-строке (это ведь строка, по-сути, или как?)?

Ответ на: комментарий от Dead

Да, спасибо огромное! Я понимаю, что вопрос нубский, но я и есть нуб:). Спасибо.

selena-gomes ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.