1. shell
2. shell脚本的写法
shell脚本是一个村文本文件命令从上而下,一行一行的开始执行.shell脚本扩展名为.sh ,shell脚本第一行一定要为
#!/bin/bash
表示使用bash
3 shell脚本语法
3.1 交互shell脚本
read 输入
echo 输出
$变量名 读取变量
3.2 shell
shell 仅支持整形、数值计算使用$((表达式)).
3.4 test命令
test命令用于查看文件是否存在、权限等信息.可以进行数值,字符,文件三方面的测试.
&&和||命令:
cmd1 && cmd2 当cmd1执行完毕写正确,那么cmd2开始执行,如果cmd1执行完毕错误,cmd2不执行
cmd1 || cmd2 当cmd1执行完毕写正确,那么cmd2不执行,反之cmd2执行
3.5 中括号 和 []括号
[ “ ” ] == 或 !=
3.6 默认变量
./my.sh 1 2 3
$0 = ./my.sh
$1 = 1
$2 =2
$# = 3
3.7 shell 脚本条件判断
if 条件判断 ; then
//判断成立要做的事情
fi
还有if then else 语句,写法
if 条件判断 ; then
//条件判断成立要做的事情
else
//条件判断不成立要做的事情。
fi
或:
if 条件判断 ; then
//条件判断成立要做的事情
elif [条件判断]; then
//条件判断成立要做的事情
else
//条件判断不成立要做的事情。
fi
最后还有case语句
case $变量 in
“第1个变量内容”)
程序段
;; //表示该程序块结束!!
“第2个变量内容”)
程序段;;
“第n个变量内容”)
程序段
;;
esac
3.8 shell 脚本函数
shell脚本也支持函数,函数写法如下:
function fname () {
//函数代码段
}
3.8 shell 循环
while [条件] //括号内的状态是判断式
do //循环开始
//循环代码段
done
还有另外一种until do done,表示条件不成立的时候循环,条件成立以后就不循环了,写法如下:
until [条件]
do
//循环代码段
done
for循环,使用for循环可以知道有循环次数,写法
for var in con1 con2 con3……
do
//循环代码段
done
for循环数值处理,写法
for((初始值; 限制值; 执行步长))
do
//循环代码段
done
@ 字符
在shell命令前面增加@表示不在命令行中输出执行命令信息
。