The preprocessor implements facilities to declare variables with unique names and use them as target for variables with the NAMEREF attribute.
The basic usage pattern is to declare a variable in a caller function with the preprocessor
directive mbfl_declare_varref() and to access such a variable from a callee function using the
preprocessor directive mbfl_mandatory_nameref_parameter() as follows:
function caller () {
mbfl_declare_varref(VAR)
callee mbfl_datavar(VAR)
echo $VAR
}
function callee () {
mbfl_mandatory_nameref_parameter(VAR, 1, variable reference)
VAR=123
}
mutating the variable ‘VAR’ in callee() will mutate the variable VAR in
caller(). For details on declaring the variable Full NAMEREF
declarations. For details on accessing the variable Preprocessor parameters.
| • preprocessor nameref intro: | Introduction to the NAMEREF mechanism. | |
| • preprocessor nameref access: | Variables accessors. | |
| • preprocessor nameref declaring: | Full NAMEREF declarations. | |
| • preprocessor nameref unset: | Unsetting NAMEREF declarations. |
This document describes version 3.0.0-devel.9 of Marcos Bash Functions Library.