shell
开发语言的执行方式:
1.顺序执行(默认)
2.分支if – 条件判断:
1.直接判断命令的执行结果;
2.test [判断语句] /if、case
3.循环 – for while until
(while、until:初始值 判断条件 值控制语句)
while:只有在判断条件为真的时候,才会进入循环;
until:只有判断条件为假的时候,才会进入判断。
if语句:
语句的格式
单分支语句:
if条件;then
执行语句
fi
只有条件为真时,才会去执行后面的执行语句;
双分支语句:
if 条件;then
执行语句1
else
执行语句2
fi
多分支语句:
if 条件1;then
执行语句1
elif 条件2;then
执行语句2
elif 条件3;then
执行语句3
…
else
执行语句n
fi
$(command) = ‘command’ 取值,也就是取命令运行的结果
${变量名} = $A $B $
3.判断某个文件是否存在
[-e 文件]
-
if [ -f $1 ];then grep -n "^[[:space:]]*$" /tmp/inittab.bak &> /dev/null if [ $? -eq 0 ];then echo "空白行有:“ grep -n "^[[:space:]]*$" /tem/inittab.bak | cut -d ":" -f1 exit 0 else echo "没有空白行“ exit 1 fi else echo "文件不存在,或者不是普通文本文件" exit 2 fi :6,15s/a/b/ (6-15行,s-交换,将a换成b,值换每一行的第一个)