0

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

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

2 回答 2

0

如果要设置$aaa为 string "{123 456}",则需要在值周围加上单引号或双引号,就像在第二个set命令中一样。

当你这样做echo $aaa,它会扩展为您分配给它的值,然后扩展大括号(有关大括号扩展的信息,请参阅 csh/tcsh 文档)。为避免大括号扩展,请添加双引号:

echo "$aaa"

或使用:q限定符:

echo $aaa:q
于 2013-12-16T00:00:15.137 回答
0

添加逗号:

set aaa = {123,456}
于 2013-12-15T22:29:40.253 回答