[[ ]] 是 bash 程序语言的关键字。并不是一个命令,[[ ]] 结构比[ ]结构更加通用。在 [[ 和 ]] 之间所有的字符都不会发生文件名扩展或者单词分割,但是会发生参数扩展和命令替换。支持字符串的模式匹配,使用 =~ 操作符时甚至支持shell的正则表达式。字符串比较时可以把右边的作为一个模式,而不仅仅是一个字符串,比如 [[ hello == hell? ]] ,结果为真。[[ ]] 中匹配字符串或通配符,不需要引号。 这段话是什么意思,不太理解
时间: 2023-10-14 09:04:29 浏览: 125
详解:Bash Shell 脚本中的括号:()、(( ))、[ ]、[[ ]]、{ } 及 他们使用的运算符!
5星 · 资源好评率100%
这段话是在解释 bash 程序语言中的关键字 [[ ]]。与普通的方括号 [ ] 结构相比,[[ ]] 结构更加通用,因为它不会对中间的字符进行文件名扩展或单词分割。但是,它仍然支持参数扩展和命令替换,并且可以使用字符串模式匹配和正则表达式进行匹配。在字符串比较时,右边的字符串可以被视为一个模式,而不仅仅是一个字符串,这意味着你可以在比较时使用通配符而不需要引号。简单来说,[[ ]] 是一种更加强大和灵活的条件语句结构。
阅读全文