我正在阅读 bash 高级脚本指南(如果我没记错的话),它说了一些eval
可以用来强制变量更新的内容。
所以我尝试了这个:
randomPath="/path/$var/here/" # var is not defined at this point
echo $randomPath
/path//here/
var="is" # initially defining var
eval $randomPath
zsh: no such file or directory: /path//here/
我不明白错误消息,我想知道我是否正确使用了 eval 。
我期待的输出是:
eval $randomPath
echo $randomPath
/path/is/here