Практическое написание сценариев командной оболочки Bash/Эмуляция ссылочной адресации: различия между версиями
Содержимое удалено Содержимое добавлено
Строка 128:
К сожалению данный метод имеет недостаток в том, что переменная, передаваемая по ссылке, будет хранится в глобальной памяти, и ограничить ее видимость невозможно. Для предотвращения некоторых последствий от возможных гонок, функция <code>upvar</code> делает <code>unset</code> переменной, однако такой подход все равно остается не потокобезопасным.
Кроме того, данный трюк (как и все трюки с <code>eval</code>) имеет потенциальные проблемы с безопасностью, если правая часть от равно никак не проверяется на содержание. Если это значение приходит в сценарий с клиентской
== Косвенная адресация с помощью printf ==
|