давайте поговорим о области видимости переменной относится к каждой части скрипта, переменная видна
в bash, все переменные по умолчанию являются глобальными,
а это означает, что они видны везде внутри скрипта. Я создаю новый скрипт,
поэтому я определяю переменную. называется var a равно double a, а var2 равно double b,
а функция function func one,
и я хочу видеть значения переменных внутри функции, поэтому эхо внутри func одно
двоеточие var1 равно доллар var1, а var2 равно доллару var2, и я звоню это так funk
one,
я запускаю скрипт, и мы видим, что переменные являются глобальными, они видны
внутри функции, давайте посмотрим, что произойдет, если глобальная переменная будет изменена внутри функции,
поэтому var1 будет равно двойному x после вызова функции, которую я хочу проверить значение var1,
поэтому после вызова func one
мы видим, что переменная была изменена, и изменение видно и за пределами функции, если
вы хотите объявить локальную переменную в теле функции, используйте ключевое слово local, которое может можно
использовать только внутри функции давайте сделаем var2 локальный внутри функции, так местные var2 равно двойной у
я коплю и запустив сценарий, и мы видим, что var2 является локальным для функции
и ее новое значение доступно только в теле функции
вне функции var2 является глобальным и имеет начальное значение, которое функция не меняла
или не работала с глобальной переменной. var2 обычно считается хорошей практикой использовать
локальные переменные внутри функций, чтобы сохранить все, что содержится в функции.