【shell】(()),$(),``,$[ ]区别

1.(()):使用$获取 (( )) 表达式命令的结果;

1)变量赋值

2)使用$获取 (( )) 表达式命令的结果;

 3)echo输出直接使用:

4)if 语句中常会使用逻辑运算:

注意:对多个表达式同时进行计算,使用","号隔开((a=1+2,b=4+5,c=7+9)); 错误写法c=((a+b));

2.$[ ] 对单个表达式的计算求值与输出

1)计算赋值(相比(()),区别于内部不可赋值给变量,如:错误写法$[a=2+1])

2)直接打印输出

3.`` 和 $() 

$() 与 `` 功能一样, 都是执行里面的命令。

区别:

`` 是所有linux系统支持的方式, 兼容性较好, 但是容易与引号产生混淆;

$() 不是所有linux系统都支持的方式, 兼容性较差, 但是不容易产生混淆。

结果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值