bash脚本编写
./执行和bash 执行脚本都是在子shell中执行
source 执行脚本是在当前的shell中执行
数字运算:declare -i aa(把aa定义为整型)
aa=5+6,这时的值将为11,不在是5+6
直接用let命令,let aa=5+6,同样得到aa值为11
let相当于$(()),在这两个小括号中进行数值运算
返回值 echo $?(查看上一个命令执行的返回值,一般正确返回0,非零表示执行失败,也有例外)
数值比较与字符比较
-eq(==) gt(>) ge(>=) lt(<) le(<=)
test比较(详解)
-f 判断文件是否存在
-d 文件是否为文件夹
-r 文件权限
注意[ ]中的空格
&& 连接两个判断注意事项
|| 连接两个判断注意事项
grep -q 不显示过滤结果
—————————————————————————
if语法
if 条件;then
语句
elif 条件;then
语句2
……
else
语句3
fi
—————————————————————————
set -x (排错,可以放到脚本行首)
————————————————————————
case语句
case 变量 in
值1)
语句1
;;
值2)
语句2
;;
…
*)
语句
esac
————————————————————
函数
定义函数 :
function 函数名 (){
语句
…
}
调用直接写函数名就可以
——————————————————————
循环(1)
while 条件
do
语句
done
直到不满足条件退出循环,初始条件是满足的
———————————————————————
循环(2)
until 条件
do
语句
done
满足条件跳出循环,刚开始不满足条件
————————————————————————
循环(3)
for 变量 in 值(1-n)
do
语句
done
————————————————————————