bash shell 中$(),${}, $[] ,$(()), [ ] , [[ ]], (()) ,``的区别和作用

在bash shell 中 一下符号代表不同的意义: 

$()和`` 是一组他在shell 中表示的是 命令的替换,就是在shell 中fork 一个子进程 区做 他们 括起来的命令 然后在返回父进程。 特别要注意的是在有system 调用的地方要放这种command的内嵌,是黑客攻击的对象。需要字符串华或者转义,但有一点要注意转义后就不要在字符符串化了。

${} 变量替换 就是把变量的真实值带入。

$[]和$(()) 是一组 标识的是 算术运算 +-*/

[ ] 是test 的另一种格式 注意左右需要空格。

[[ ]]  是加强的[] 可以有匹配 没有字符的分割。

(()) 是一种可以支持数学运算符的 条件判断 可当作 [] 用 只要其中的表达式符合c就可以。他和(())的区别是 [[]] 可以支持 +-*/ 而[[ ]] 支持 匹配

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值