在 zsh 中将参数扩展与修饰符相结合

在 zsh 中将参数扩展与修饰符相结合

假设我有以下内容

$f1=/some/path
$f2=/some/subpath
$f3=/some/other/subpath

如果我尝试:

test1=${$f1/$f2/${f3:t}}

zsh 抱怨bad substitution.

然而:

test2=${f3:t}

效果很好。我究竟做错了什么?

答案1

问题在于$前面的额外内容f1。尝试:

test1=${f1/$f2/${f3:t}}

相关内容