我有一个研究问题.
这是我的代码.
set aa 11
lappend aa a\[1\]
lsearch $aa a\[1\]
Run Code Online (Sandbox Code Playgroud)
为什么不起作用?
尝试:
lsearch -exact $aa a\[1\]
Run Code Online (Sandbox Code Playgroud)
默认情况下,lsearch使用glob样式匹配.反斜杠阻止[1]被视为命令替换,但是然后lsearch将项目视为[1],而glob模式只是表示"a"后跟"1".因此,您需要-exact标志才能将要查找的项目视为文字文本.