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

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

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

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

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

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

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

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

你可能感兴趣的:(linux,命令xiang,c,语言)