gpt4 book ai didi

bash - bash 中短路逻辑运算符的优先级(和关联性)是什么

转载 作者:行者123 更新时间:2023-12-04 02:13:19 26 4
gpt4 key购买 nike

我的 bash 手册指出这些运算符:( )!&&| | 按优先级递减顺序排列。然而命令: echo 1 || echo 2 && echo 3 echo 1 || ( echo 2 && echo 3)给出不同的输出。在这种情况下,我是不是遗漏了什么,或者只是手册不够精确?

最佳答案

bash 手册指出:

Of these list operators, && and || have equal precedence, followed by ; and &, which have equal precedence.

与所有其他理智的语言不同,&& 的优先级不高于 ||。由于左结合性,echo 1 || echo 2 && echo 3 被解析为 {echo 1 || echo 2;} && echo 3.

关于bash - bash 中短路逻辑运算符的优先级(和关联性)是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36381709/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com