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

迈克·D

请解释为什么最后四个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问题,而是更有可能落在这里。
杰夫·谢勒(Jeff Schaller)

右括号[是外壳的特殊字符。它打开了一个模式匹配算法,该算法表示“匹配括号内的任何字符”。因为在当前目录中有4个文件分别名为:1、4、5和6,所以当方括号内的字符包含这些数字中的任何数字时,您的shell会用这些文件名替换模式匹配。当你改用echo [ 9876543210 ]您所呼叫的回声与3个参数:[9876543210,和]

您应该引用您的echo语句的参数,以防止外壳程序将其视为模式匹配请求。

$ echo '[9876543210]'
[9876543210]

(或删除名为1、4、5和6的文件-但这是演示行为的一种解决方法,而不是解决方法)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

有人可以解释为什么此代码返回6 6 6 6 6而不是1 2 3 4 5

来自分类Dev

为什么在Javascript上(4 + 5 +“ 6”)是96,而(“ 4” + 5 + 6)是456?

来自分类Dev

为什么此代码显示6而不是5?

来自分类Dev

为什么const(<= 5)5 6 == False?

来自分类Dev

Ruby排序-为什么“预期:[7、6、5、5、4、3、3]”时rspec错误似乎与“获得:[7、6、5、5、4、3、3]”相同?

来自分类Dev

为什么“ echo !!! 0”输出为1?

来自分类Dev

为什么echo $ -1输出呢?

来自分类Dev

为什么在JavaScript中〜5 === -6?

来自分类Dev

为什么 int arr[]={0,3,2,4,5,6,7}; 给出错误和 int arr[7]={0,3,2,4,5,6,7}; 不是

来自分类Dev

为什么接口同时显示ipv6地址和ipv4

来自分类Dev

为什么IPv4 TCP连接显示为tcp6?

来自分类Dev

浏览器显示IPv6,但查询返回IPv4-为什么?

来自分类Dev

为什么echo显示命令本身而不显示命令输出

来自分类Dev

为什么CSS选择器“ h1,h2,h3,h4,h5,h6 + p”不起作用,还有什么替代方法?

来自分类Dev

为什么+(5,6)在javascript中返回6?

来自分类Dev

批处理文件中cp%1%2%3%4%5%6%7%8%9的含义是什么

来自分类Dev

为什么“ [range(5,6)]中range(5,6)中的5”返回True?

来自分类Dev

为什么'test = 6 echo $ test'命令在bash中不起作用?

来自分类Dev

交换以2的[1,2,3,4,5,6] = [2,1,4,3,6,5]分组的相邻元素

来自分类Dev

为什么负数的模数为正(-7%6 == 5)?

来自分类Dev

为什么功能打印i:6而不是i:5

来自分类Dev

为什么以下代码打印5而不是6?

来自分类Dev

为什么打印5 5 5而不是5 6 7?(多个单例呼叫)

来自分类Dev

为什么在SQL中ROUND(23/6)= 4?

来自分类Dev

为什么Aurora Postgres 12.4不能将其实例类从db.r5.xlarge更改为db.r6g.4xlarge?

来自分类Dev

为什么 Google Firebase 控制台显示我有 5 个项目,而我只能查看 4 个?

来自分类Dev

为什么map <bool,int> m = {{1,2,3,4,5,0}} 1号而不是3号?

来自分类Dev

在用户键入(1 2 3 4 5 6 7 8 9 10)时无法显示正确的最大值

Related 相关文章

  1. 1

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

  2. 2

    有人可以解释为什么此代码返回6 6 6 6 6而不是1 2 3 4 5

  3. 3

    为什么在Javascript上(4 + 5 +“ 6”)是96,而(“ 4” + 5 + 6)是456?

  4. 4

    为什么此代码显示6而不是5?

  5. 5

    为什么const(<= 5)5 6 == False?

  6. 6

    Ruby排序-为什么“预期:[7、6、5、5、4、3、3]”时rspec错误似乎与“获得:[7、6、5、5、4、3、3]”相同?

  7. 7

    为什么“ echo !!! 0”输出为1?

  8. 8

    为什么echo $ -1输出呢?

  9. 9

    为什么在JavaScript中〜5 === -6?

  10. 10

    为什么 int arr[]={0,3,2,4,5,6,7}; 给出错误和 int arr[7]={0,3,2,4,5,6,7}; 不是

  11. 11

    为什么接口同时显示ipv6地址和ipv4

  12. 12

    为什么IPv4 TCP连接显示为tcp6?

  13. 13

    浏览器显示IPv6,但查询返回IPv4-为什么?

  14. 14

    为什么echo显示命令本身而不显示命令输出

  15. 15

    为什么CSS选择器“ h1,h2,h3,h4,h5,h6 + p”不起作用,还有什么替代方法?

  16. 16

    为什么+(5,6)在javascript中返回6?

  17. 17

    批处理文件中cp%1%2%3%4%5%6%7%8%9的含义是什么

  18. 18

    为什么“ [range(5,6)]中range(5,6)中的5”返回True?

  19. 19

    为什么'test = 6 echo $ test'命令在bash中不起作用?

  20. 20

    交换以2的[1,2,3,4,5,6] = [2,1,4,3,6,5]分组的相邻元素

  21. 21

    为什么负数的模数为正(-7%6 == 5)?

  22. 22

    为什么功能打印i:6而不是i:5

  23. 23

    为什么以下代码打印5而不是6?

  24. 24

    为什么打印5 5 5而不是5 6 7?(多个单例呼叫)

  25. 25

    为什么在SQL中ROUND(23/6)= 4?

  26. 26

    为什么Aurora Postgres 12.4不能将其实例类从db.r5.xlarge更改为db.r6g.4xlarge?

  27. 27

    为什么 Google Firebase 控制台显示我有 5 个项目,而我只能查看 4 个?

  28. 28

    为什么map <bool,int> m = {{1,2,3,4,5,0}} 1号而不是3号?

  29. 29

    在用户键入(1 2 3 4 5 6 7 8 9 10)时无法显示正确的最大值

热门标签

归档