shell脚本声明格式
#!/bin/bash
shell脚本中特殊参数
echo $* 显示所有参数
echo $# 显示参数个数
echo $@ 显示所有参数
echo $0 文件执行路径
echo $1
.
. 具体第几个参数
.
echo $9
“” ‘’区别
“ ” 解析变量
‘ ’ 不解析变量
序列不加引号解析
` ` = $() 优先级最高
read -p “语句”
-p拥有一句话功能
shell启用C语言语法
加(( ))
&& 逻辑与 || 逻辑或
逻辑与左边命令执行成功才会执行右边
逻辑或左边执行不成功才会执行右边
测试
-d 测试是否为目录
-f 测试是否为文件
-e 测试目录或文件是否存在
-w 测试当前用户是否可写
-x 测试当前用户是否可执行
比较运算符
-gt 大于
-lt 小于
-ge 大于等于
-le 小于等于
-ne 不等于
条件判断语句
单条件判断语句
if [条件1] ; then
echo 结果1
fi
多条件判断语句
if [条件1]; then
语句1
elif [条件2]; then
语句2
elif [条件3]; then
语句3
else
sb;
fi
for循环
格式:
for #条件 for i in 1 3 5 7 9
do #循环体开始 do 每个都执行一遍
#循环体 echo $i
done #循环体收尾 done
while循环
格式:
while[条件] 一直成立一直循环
do
done
shell 不能识别i++,let i++
while循环不写条件永远为真
case语句
定义函数
function 名字() {
}
编程方法论
- 面向过程进行编程
- 面向对象进行编程
- 函数式编程
面向过程实际上就是让我们将代码的过程进行封装,将过程定义为类似变量的东西,当我们需要的时候,通过调用类似变量的东西,达到调用过程的目的
要将频繁重复的代码过程封装到一个叫函数的变量,这种形式就是面向对过程进行编程
四种循环控制语句
exit
continue
break
return
continue:结束本次循环继续下一次循环
break:终止当前循环,跳出当前循环
return:跳出整个函数体