String tcsh将原始字符串设置为变量

String tcsh将原始字符串设置为变量,string,tcsh,String,Tcsh,我想知道是否有办法将原始字符串设置为变量。特别是包含元字符的字符串。假设我想将“test[2]”存储到变量中,而不转义方括号,如下所示 #! /bin/tcsh set my_string = "test[2]" 我该怎么做? 提前感谢。您可以使用设置noglob来防止tcsh扩展全局字符,例如[: % set noglob % set my_string = test[2] % echo $my_string test[2] 您可以使用set glob再次启用它。您可以使用set nogl

我想知道是否有办法将原始字符串设置为变量。特别是包含元字符的字符串。假设我想将“test[2]”存储到变量中,而不转义方括号,如下所示

#! /bin/tcsh
set my_string = "test[2]"
我该怎么做?
提前感谢。

您可以使用
设置noglob
来防止tcsh扩展全局字符,例如
[

% set noglob
% set my_string = test[2]
% echo $my_string
test[2]

您可以使用
set glob
再次启用它。

您可以使用
set noglob
防止tcsh扩展全局字符,例如
[

% set noglob
% set my_string = test[2]
% echo $my_string
test[2]
您可以使用
set glob
再次启用它。

set my_string='“test[2]”
应该做您想做的事。
set my_string='“test[2]”
应该做您想做的事。