相关疑难解决方法(0)

echo [9876543210] 显示 1 4 5 6 ... 为什么?

请解释为什么最后四个echo语句显示1 4 5 6?我偶然碰到了一次,但我现在很好奇为什么会发生这种行为。

这些语句按预期工作(对我而言)。

$ echo [ 9876543210 ]  
[ 9876543210 ]

$ echo [237890]  
[237890]
Run Code Online (Sandbox Code Playgroud)

这些 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
Run Code Online (Sandbox Code Playgroud)

谢谢!

  • 可能的重复项是相关且有帮助的,但不是重复项。可能的重复是从rm命令的角度来看的。这个问题是从echo命令的感知“奇怪行为”的角度来看的。两者的基本答案都是通配。搜索echo命令问题的人不会轻易找到rm问题,但更可能会在这里登陆。

shell bash echo wildcards patterns

21
推荐指数
1
解决办法
2332
查看次数

标签 统计

bash ×1

echo ×1

patterns ×1

shell ×1

wildcards ×1