反单引号``
在一串命令中,在``之内的命令会被先运行,而它运行出来的结果将被作为外部的输入信息。
declare
由于在默认情况下,bash对于变量有几个基本的定义:
1. 变量类型默认为字符串,所以如果不指定变量类型,那么1+2为一个字符串而不是一个计算,例如如下
# sum=100+20
[root@XXX) /root]
# echo $sum
100+20
2. bash中的数值运算,默认最多仅能到达整数形态。
那么如果我们需要非字符串类型的变量,就要进行变量声明,像下面这样就对了:
# declare -i sum=100+20
[root@XXX /root]
# echo $sum
120