请解释为什么最后四个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
问题,但更可能会在这里登陆。