shell:shell是用来和系统内部进行交互的,可以理解为一种语言
shell文件{
1 #!/bin/bash shell版本
2 # 是注释
3 ./文件名 执行脚本(需要执行权限)
4 bash 文件名 执行脚本(不需要执行权限)
}
shell中的变量
1 直接使用字母为变量命令
2 使用等号赋值 注意变量和等号之间不可以有空格
3 使用 $变量 ${变量名} 引用变量
1 if的使用:
-eq —等于
-gt —大于
-le —小于等于
-ge —大于等于
case 变量 in
选项1)要执行的语句;;
*) default
esac
2 while循环
3 for循环
定义函数语法:function 函数名(){ 函数体 }
调用函数: 函数名 参数1 参数2
$1 表示第一个参数 echo 函数名 输出结果
5 生成指定范围的随机数函数(date方法)
6 数组的使用
array (a b c)
${array[0]} 通过下标取数组内容
${array[*]} 取所有元素
${#array[*]} 取长度
7 定时任务 crontab
系统按指定的时间或指定的时间段来完成指定的任务
* * * * *
分 时 日 月 年
crontab -l 显示文件
crontab -e 编辑文件
tail -f 文件名 追踪文件内容
shell文件{
1 #!/bin/bash shell版本
2 # 是注释
3 ./文件名 执行脚本(需要执行权限)
4 bash 文件名 执行脚本(不需要执行权限)
}
shell中的变量
1 直接使用字母为变量命令
2 使用等号赋值 注意变量和等号之间不可以有空格
3 使用 $变量 ${变量名} 引用变量
1 if的使用:
if [];
then
elif[];then
else
fi #表示结束
else 要执行的语句 then 要执行的语句
-eq —等于
-gt —大于
-le —小于等于
-ge —大于等于
case 变量 in
选项1)要执行的语句;;
*) default
esac
2 while循环
while [ $i -lt 10 ]
do
.....
done
在变量自增的时候应该写成 num=$(($num+1)) 或 num=$[$num+1]3 for循环
for n in a b c d
do
$n
done
for((i=0;i<100;i++))
do
$i
done
4 函数定义函数语法:function 函数名(){ 函数体 }
调用函数: 函数名 参数1 参数2
$1 表示第一个参数 echo 函数名 输出结果
5 生成指定范围的随机数函数(date方法)
function rand(){
min=$1
max=$2
max=$(($max-$min+1))
num=$(date +%s%N)
echo $(($num%$max+$min))
}
rnd=$(rand 1 50)
echo $rnd
6 数组的使用
array (a b c)
${array[0]} 通过下标取数组内容
${array[*]} 取所有元素
${#array[*]} 取长度
7 定时任务 crontab
系统按指定的时间或指定的时间段来完成指定的任务
* * * * *
分 时 日 月 年
crontab -l 显示文件
crontab -e 编辑文件
tail -f 文件名 追踪文件内容