请解释为什么最后四个echo语句显示1 4 5 6?我曾经无意中碰到了这个,但是现在我好奇为什么会发生这种行为。
这些语句按预期工作(对我而言)。
$ echo [ 9876543210 ]
[ 9876543210 ]
$ echo [237890]
[237890]
这些echo语句始终显示1 4 5 6.这些数字是否有特殊之处?
$ echo [9876543210]
1 4 5 6
$ echo [abcd9876543210ghi]
1 4 5 6
$ echo [-123456-]
1 4 5 6
$ echo [-7654321-]
1 4 5 6
谢谢!
- 可能的重复项是相关且有用的,但不是重复项。从
rm
命令的角度来看,可能的重复项。这个问题是从echo
命令的感知“怪异行为”的角度出发的。两者的根本答案都是混乱。有人用echo
命令搜索问题不会轻易找到rm
问题,而是更有可能落在这里。
Lol,位于metasmoke.erwaysoftware.com/post/58973的机器人将该帖子标记为垃圾邮件,因为它“标题中有电话号码” ...真的吗?
—
卡罗·伍德
@CarloWood,十个连续的数字与带有区号的美国电话号码匹配。使用常规格式编写的将是987-654-3210。
—
马克
请注意,如果打开
—
凯尔·斯特兰德
nullglob
,第二个示例(echo [237890]
)实际上将不打印任何内容,这可能是在其他示例中看到了glob扩展的线索。
1
4
5
和6