shell 中括号

shell 括号

单小括号

  1. 命令组。括号中命令将会新开一个子shell执行。
  2. 命令替换。等同于·cmd,将该命令的标准输出组装成原命令。
  3. 用于初始化数组。如:array=(a,b,c,d)

双小括号

  1. 代码块作用。
    ①整数扩展。这种扩展计算是整数型的计算,不支持浮点型。((exp))结构扩展并计算一个算术表达式的值,如果表达式的结果为0,那么返回的退出状态码为1,或者 是"假”,而一个非零值的表达式所返回的退出状态码将为0,或者是"true”。若是逻辑判断,表达式exp为真则为1,假则为0。

    ②只要括号中的运算符、表达式符合C语言运算规则,都可用在$((exp))中,甚至是三目运算符。作不同进位(如二进制、八进制、十六进制)运算时,输出结果全都自动转化成了十进制。如:echo $((16#5f)) 结果为95 (16进位转十进制)

    ③单纯用 (( )) 也可重定义变量值,比如 a=5; ((a++)) 可将 $a 重定义为6

    ④双括号中的变量可以不使用$符号前缀。括号内支持多个表达式用逗号分开。

shell命令

点号

.:读取文件,并在当前shell中执行。

你可能感兴趣的:(shell 中括号)