bash – 默认情况下,关联数组是本地数组
发布时间:2020-12-15 19:14:32 所属栏目:安全 来源:网络整理
导读:默认情况下,关联数组在函数体内声明为本地,它们应该是全局的。以下代码 #!/bin/bashf() { declare -A map map[x]=a map[y]=b}fecho x: ${map[x]} y: ${map[y]} 产生输出: x: y: 而这个 #!/bin/bashdeclare -A mapf() { map[x]=a map[y]=b}fecho x: ${map[
默认情况下,关联数组在函数体内声明为本地,它们应该是全局的。以下代码
#!/bin/bash f() { declare -A map map[x]=a map[y]=b } f echo x: ${map[x]} y: ${map[y]} 产生输出: x: y: 而这个 #!/bin/bash declare -A map f() { map[x]=a map[y]=b } f echo x: ${map[x]} y: ${map[y]} 产生输出: x: a y: b 是否可以在函数内声明全局关联数组?
谢谢格雷格但是Debian Squeeze仍然有Bash 4.1.5 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |