shell脚本的规则
1.脚本名称使用:.sh结尾
2.第一行必须写: # !/bin/bash
3.输入语句用:read
4.输出语句用:echo
5.调用的时候
./脚本名.sh(权限的问题)
sh脚本名.sh
参数传递:
向.sh文件中传递数据
格式:sh脚本名.sh参数
$1:接收第一个参数~~$n
$n:文件名称
$@:所有参数
$#:参数个数
$0:文件名
比较运算符
数字:
-eq 比较是否相等
-ne 比较不相等
-gt 比较大于
-ge 比较大于等于
-lt 比较小于
-le 小于等于
字符串:
==, !=
逻辑运算符:
-a 与
-o 或
! 非
((i++)) ((i+=1))
s=$(($s+$i)) s=$[$s+$i] ((s=$s+$i))
if语句(分支结构)
if [ 条件 ]
then
语句
else
语句
fi
注意点: 1. if 后面有空格,2. 条件两边有空格,3. if条件里面存在变量,需要$,而且变量两边需要双引号,4. fi是结束标识
例:
if -elif -else:
例:
case循环语句
case规则
case $变量名 in
"值")
语句;;
"值")
语句;;
......
esac
注意: 1. case这第一行以in结尾
2. 值可以是字符串也可以是数字,如果数字范围[0-9]
3. 结束语句;;
4. esac结束标志
例:
1.
2.
for循环
for 变量 in 列表
do
语句
done
列表中元素过多的时候:seq mix step max
注意:mix:开始数据 step:间隔 max:结束数据,如果step为1,可以省略
注意:结束标志done
例:
while循环
while [ 条件 ]
do
语句
done
注意:结束done
while后有空格,参数之间也注意
例:
函数
注意点:必须先定义一个函数,然后再调用它
参数传递
函数中的参数
使用$n来接收数据
输入任意两个整数进行求和运算,并打印结果
返回值
shell中函数默认存在返回值
查看函数的返回值:$?
注意点:
如果没有代码错误
默认返回值为0,
有代码错误返回1
查看返回值内容:$?
例:
默认返回值:
有错误: