bash下. : () {} [] [[]] (())的解释

一、 bash下. : () {} [] [[]] (())的解释 :

1).(点)与source命令一样,从文件中读取并执行命令,无论该文件是否都有可执行权限都能够正确的执行。且是在当前shell下执行,而不是产生一个子shell来执行(我们通常使用“./filename.sh”去执行一个文件是在当前shell下产生一个子shell去执行的)

2): 该命令什么都不做,但执行后会返回一个正确的退出代码,即exit 0,类似于pass

3)() 将多个命令组合在一起执行,相当于一个命令组。

4){}  和()类似,也是将多个命令组合在一起。它们之间的区别是,()是在产生的子shell下执行,而{}是在当前的shell下执行。

5)[] 与test命令一样,用于比较值以及检查文件类型

6)[[]]可以说是[]的“增强版”,它能够将多个test命令支持的测试组合起来

7)(())专门来做数值运算,如果表达式求值为 0,则设置退出状态为 1;如果求值为非 0 值,则设置为 0。

原文地址:https://www.cnblogs.com/daduryi/p/6740017.html