zshell使用变量获取hask表中的值

zshell使用变量获取hask表中的值,zsh,Zsh,使以下函数输出与echo${clash[http]} #!/usr/bin/zsh typeset -A clash=( ["http"]=7890 ["socks"]=7891 ) function getValue() { echo ${(P)1} } getValue clash http 函数getValue(){ typeset-A hashTab=(${(kvP)1}) echo$hashTab[$2] } 你对如何在定义中使用$2有什么想法吗?@朱晓曦:当问题只涉及Z

使以下函数输出与
echo${clash[http]}

#!/usr/bin/zsh
typeset -A clash=( ["http"]=7890 ["socks"]=7891 )

function getValue() {
    echo ${(P)1}
}

getValue clash http
函数getValue(){
typeset-A hashTab=(${(kvP)1})
echo$hashTab[$2]
}

你对如何在定义中使用
$2
有什么想法吗?@朱晓曦:当问题只涉及Zsh时,你为什么要将其标记为sh、shell和bash?