双方括号在bash中的含义

这个问题在这里已经有了答案:

  • Bash 6答案中的单方括号和双方括号之间的区别

  • [[[是bash中更多功能的版本]。

    例如,使用[[]]测试结构,而不是可以防止脚本中的许多逻辑错误。 例如,&&,||,<和>运算符在[[]]测试中工作,尽管在[]构造中给出错误。

    而且,它们的实现也是不同的

    -bash-3.2$ type [
    [ is a shell builtin
    -bash-3.2$ type [[
    [[ is a shell keyword
    

    请在这里提供一个很好的解释


    [[ ]]等于test关键字。

    您也可以使用[ ][[ ]]与所有shell类型不兼容

    对我而言,如果我明白问题的真正含义,问题本身就没有很好的阐述。
    这些括号必须在这里不是为了确定订单,而是因为bash提要需要它们

    编辑

    问题改变了,所以我的答案也是如此。

    [[ ]]用于[ ]因为您不必担心引用将作为变量读取的测试的左侧。
    而且, <>不需要转义

    链接地址: http://www.djcxy.com/p/17475.html

    上一篇: Meaning of double square brackets in bash

    下一篇: Difference between single and double square brackets in Bash