EK
f() {
declare -n localarr=${1}
localarr['key1']=''
localarr['key2']=''
...
localarr['keyN']=''
}
declare -A myarray
f myarraySize: a a a
EK
f() {
declare -n localarr=${1}
localarr['key1']=''
localarr['key2']=''
...
localarr['keyN']=''
}
declare -A myarray
f myarrayEK
EK
EK
F
EK
EK
EK
F
EK
root@mpro-rt-1:~# type get_creds
get_creds is a function
get_creds ()
{
...
}
root@mpro-rt-1:~# cat 1.sh
#!/bin/bash
declare -A creds && get_creds creds
root@mpro-rt-1:~# cat 1.sh ^C
root@mpro-rt-1:~# ./1.sh
./1.sh: line 3: get_creds: command not found
root@mpro-rt-1:~#
EK
аᶘ
аᶘ
→ ololo() { printf "123\n"; }
→ ololo
123
→ export -f ololo
→ bash
→ ololo
123
→ env | grep ololo
BASH_FUNC_ololo%%=() { printf "123\n"EK
EK
аᶘ
EK
аᶘ
зк