我有一个相当奇怪的情况,匹配在(但在and下工作)[0-9]
不起作用。这是一个例子:tcsh
csh
bash
muon:~/tmp.52 ls
a0 a1 a2 a3 a4 a5 a6 apollo_help.docx*
muon:~/tmp.53 ls a[4-9]
a0 a1 a2 a3 a4 a5 a6
muon:~/tmp.54 csh
%m:%B%~%b.%h ls a[4-9]
a4 a5 a6
%m:%B%~%b.%h exit
%m:%B%~%b.%h exit
muon:~/tmp.55 bash
muon:~/tmp$ ls a[4-9]
a4 a5 a6
muon:~/tmp$ exit
exit
muon:~/tmp.56 ls a[4-9]
a0 a1 a2 a3 a4 a5 a6
我已经尝试过区域设置,但它没有解决问题。操作系统是ubuntu。有趣的是,在另一个 ubuntu 系统上,匹配在所有 3 个 shell(包括在内)[0-9]
下都按预期工作。tcsh
似乎一些有趣的事情隐藏在系统(而不是用户)级别。那会是什么?非常感谢。