是否可以嵌套shell参数扩展(${})?
如果我想做这样的事情:
foo=( 1 2 3 4 5 )
echo ${${foo[@]/3/bar}:1}
Run Code Online (Sandbox Code Playgroud)
Gil*_*il' 14
不,你不能.(你可以在zsh中,但不能在bash,ksh或其他shell中.)
您需要使用中间变量:
foo=( 1 2 3 4 5 )
tmp=("${foo[@]/3/bar}")
echo "${tmp[@]:1}"
Run Code Online (Sandbox Code Playgroud)