码迷,mamicode.com
首页 > 系统相关 > 详细

SHELL的判断括号区别

时间:2019-07-06 00:03:37      阅读:141      评论:0      收藏:0      [点我收藏+]

标签:范围   zab   替换   组元   初始   pre   命令替换   语句   ||   

 

 

 

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

(  )
用于多个命令组、命令替换、初始化数组;
(( ))
整数扩展、运算符、重定义变量值,算术运算比较;
[]
bash内部命令,[与test是等同的,正则字符范围、引用数组元素编号,不支持+-*/数学运算符,逻辑测试使用-a、-o。
[[ ]]
bash程序语言的关键字,不是一个命令,[[ ]]结构比[ ]结构更加通用,不支持+-*/数学运算符,逻辑测试使用&&、||。
{}
主要用于命令集合或者范围,例如mkdir  -p  /data/201{7,8}/
echo {1..100}
[root@docker1 centos_zabbix]# echo {1..10}
1 2 3 4 5 6 7 8 9 10

  

 

SHELL的判断括号区别

标签:范围   zab   替换   组元   初始   pre   命令替换   语句   ||   

原文地址:https://www.cnblogs.com/nsh123/p/11141265.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!