Если яКакова цель анализа аргументов функций?
#!/bin/bash
a=2
func() {
echo $a
echo $b
}
b=3
func $b
затем печатает 2\n3
, где я ожидал бы только 3
.
Вопрос
Когда Глобалы доступны внутри функции. Какова цель тогда разбирать аргументы для функций в BASH?
Переменные, объявленные вне функции всегда будет глобальным. – devnull