使用包含大括号的varValue在tcsh中找到“set”命令错误

时间:2013-08-28 10:49:45

标签: unix tcsh

请告诉我如何使用tcsh命令解决Missing}错误消息。

%set aaa = {123 456}
Missing }.
%set aaa = '{123 456}'
echo $aaa
Missing }.

2 个答案:

答案 0 :(得分:0)

添加逗号:

set aaa = {123,456}

答案 1 :(得分:0)

如果要将$aaa设置为字符串"{123 456}",则需要在该值周围使用单引号或双引号,就像在第二个set命令中一样。

执行echo $aaa时,它会扩展为您为其分配的值,然后扩展大括号(有关大括号扩展的信息,请参阅csh / tcsh文档)。要避免大括号扩展,请添加双引号:

echo "$aaa"

或使用:q限定符:

echo $aaa:q