在下面的代码中,似乎 {} 在使用 set 时从单引号内删除,但在使用别名时没有。我怎样才能阻止 set 移除牙套?
set variable = "middle"
set string = 'echo ${ENVVAR}_'$variable'_end'
echo $string
运行脚本时,我希望看到:
echo ${ENVVAR}_middle_end
但是我得到:
echo $ENVVAR_middle_end
我怎样才能阻止 csh 移除我的牙套?
在下面的代码中,似乎 {} 在使用 set 时从单引号内删除,但在使用别名时没有。我怎样才能阻止 set 移除牙套?
set variable = "middle"
set string = 'echo ${ENVVAR}_'$variable'_end'
echo $string
运行脚本时,我希望看到:
echo ${ENVVAR}_middle_end
但是我得到:
echo $ENVVAR_middle_end
我怎样才能阻止 csh 移除我的牙套?
当你回显字符串时,大括号不在引号内,所以在最后引用变量扩展
echo
:结果
csh
: