Csh
如何阻止 csh set 刪除單引號內的大括號?
在下面的程式碼中,似乎 {} 在使用 set 時從單引號內刪除,但在使用別名時沒有。我怎樣才能停止移除牙套?
set variable = "middle" set string = 'echo ${ENVVAR}_'$variable'_end' echo $string
執行腳本時,我希望看到:
echo ${ENVVAR}_middle_end
但相反,我得到:
echo $ENVVAR_middle_end
如何阻止 csh 移除我的牙套?
回顯字元串時,大括號不在引號內,因此請在最後引用變數擴展
echo
:set variable = "middle" set string = 'echo ${ENVVAR}_'$variable'_end' echo "$string"
結果
csh
:echo ${ENVVAR}_middle_end