Shell Script
Shell 脚本是包含一系列命令的文本本当;读取执行该文本文档就可以执行文档里面的命令;
常用于执行批量事务处理、重复性操作、自动化运维、定时执行任务等
编写一个简单 Shell 脚本
1、创建 Shell 脚本文档
vi Hellow.sh
2、编写 Shell 脚本
注意第一行是标记这个脚本用 bash 解释器来执行,必不可少;第二行是打印字符串
3、对 Shell 脚本文件赋执行权限
chmod +x Hellow.sh
4、执行 Shell 脚本文件
./Hellow.sh
调用 Shell 脚本的三种方式
1、普通脚本执行
sh 脚本路径
sh /shell/Hellow.sh
2、指定 b shall 执行
/bin/bash 脚本路径
/bin/bash /shell/Hellow.sh
3、路径执行
(1)在脚本当前路径:./脚本文件
./Hellow.sh
(2)直接使用绝对路径即可
./shell/Hellow.sh
变量定义及使用
1、定义数字类型:
变量名=值
a=20
d=2.56
2、定义字符串:
变量名="字符串"
b="abcd"
3、定义数组:
数组名=(数组元素,以空格分隔)
c=(1 2 3 4 5)
4、整数的计算
这里讲述整数之间的普通运算:
加:+
减:-
乘:*
除:/
求余:%
有两种方法求表达式的结果
(1)使用 expr,语法如下
echo `expr $a - $b`
注意:使用expr这种方法,必须在运算符两边都加空格
(2)使用中括号,语法如下
echo $[$a/$b]
注意:这里的运算符两边不用加空格,这里也可以加
上面的 shall 脚本运行结果如下
5、预定义变量
变量 | 说明 |
---|---|
$# | 参数个数 |
$? | shell脚本出口状态 |
$* | 显示所有参数 |
$$ | shell脚本运行时的进程号 |
echo命令输出
1、直接输出变量
在输出时在变量名前面加 $ 符
a=5
b=3
c=$[$a/$b]
echo $a
echo $b
echo $c
2、输出表达式
注意下面第二种输出表达式必须在运算符两边加空格
a=5
b=3
echo $[$a/$b]
echo `expr $a - $b`
3、查询其他文件中的内容
使用 shall 脚本查看文件时需要用反引号将其括起开,可以同时查看多个文件,多个文件之间用空格分隔
echo `cat /shell/a.txt`
运行结果如下
5、将命令的结果分配给变量
命令用反引号括起来
echo `ls -l`
6、显示字符串中包含变量
语法
a=6
echo "树上有个${a}猴子"
需要打印 $ 时,需要使用转义字符