gpt4 book ai didi

shell - shell 运算符的优先级

转载 作者:行者123 更新时间:2023-12-04 23:44:28 26 4
gpt4 key购买 nike

我目前正在尝试使用 BNF 和 LL 解析器在 C 中重新编写 shell。
否则,我需要知道 shell 运算符的优先级是什么| , << , , , < , >> , > , & , ; ?
有没有人可以提供给我?
谢谢

最佳答案

  • 重定向(<>>><><&>&>>-,以及此处的文档 <<delimiter 和此处的字符串 <<<word)大致为与命令行参数相同,可以出现在简单命令的任何位置,包括命令字之前。实际上,它们绑定(bind)得最紧密,就像大多数语言中的后缀运算符一样。
  • 管道 (|) 是最强的二元运算符。他们联想到左边。
  • 最后是短路 bool 值( &&|| )。与许多语言不同,它们具有相同的优先级。他们也关联到左边。
  • ,不是 bash 运算符。 ;&是语句终止符,而不是分隔符,尽管在某些情况下,最终分隔符是可选的。实际上,它们的优先级最低。

    shell grammar详情。有很多细节。

    关于shell - shell 运算符的优先级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31904875/

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