(1)获取命令执行结果
有些时候我们需要获得命令执行的结果赋值给变量,比如grep的结果,此时就需要使用:
$(命令)
#实例
$(ll | grep java)
(2)获取数据计算结果
shell中默认变量的类型都是字符串,如果需要进行述职运算则需要使用如下格式
$((表达式))
#实例
$((1+2))
$(($num1+$num2))
(3)if
1.形式
#条件1
if [ ]
then
fi
#条件2
if [ ]
then
else
fi
#条件3
if [ ]
then
elif [ ]
then
else
fi
(4)函数
1.形式
function 函数名(){
函数体
}
2.参数
不管函数有多少个参数,都不用写在参数列表中
如果要获取参数,则需要通过$1,$2...这种形式
3.调用
函数名 参数1 参数2
4.返回值
在函数体中直接使用return即可
如果要获取返回值,则必须要使用$?
5.实例
#!/bin/bash
function mm(){
echo "success"
}
function add(){
return $(($1+$2))
}
result=$((11+1))
if [ $result -ge 5 ]
then
mm
add 3 5
echo $?
fi
(5)while循环
while [条件]
do
done
实例
#!/bin/bash
i=1
while [ $i -lt 5 ]
do
echo $i
i=$(($i+1))
done