Csh

如何阻止 csh set 刪除單引號內的大括號?

  • February 3, 2018

在下面的程式碼中,似乎 {} 在使用 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

引用自:https://unix.stackexchange.com/questions/421571