SHELL的判断括号区别

Posted nsh123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SHELL的判断括号区别相关的知识,希望对你有一定的参考价值。

 

 

 

在使用if语句时,经常会使用()、(())、[]、[[]]、等括号,如下为几种括号简单区别对比:

(  )
用于多个命令组、命令替换、初始化数组;
(( ))
整数扩展、运算符、重定义变量值,算术运算比较;
[]
bash内部命令,[与test是等同的,正则字符范围、引用数组元素编号,不支持+-*/数学运算符,逻辑测试使用-a、-o。
[[ ]]
bash程序语言的关键字,不是一个命令,[[ ]]结构比[ ]结构更加通用,不支持+-*/数学运算符,逻辑测试使用&&、||。

主要用于命令集合或者范围,例如mkdir  -p  /data/2017,8/
echo 1..100
[[email protected] centos_zabbix]# echo 1..10
1 2 3 4 5 6 7 8 9 10

  

 

以上是关于SHELL的判断括号区别的主要内容,如果未能解决你的问题,请参考以下文章

详解shell脚本括号区别--$()$「 」$「 」 $(()) 「 」 「[ 」]

shell 单中括号双中括号和gt、>和加大括号引用变量的区别

Shell中的括号、双括号、方括号和双方括号

[转帖]详解shell脚本括号区别--$()$「 」$「 」 $(()) 「 」 「[ 」]

shell中各种括号()(())[][[]]{}的作用和区别

linux bash shell中,单引号 双引号,反引号(``)的区别及各种括号的区别