shell脚本的本质就是一系列shell命令的集合。
1.shell脚本的编写流程:
(1)创建一个XX.sh文件
(2)编写脚本(开头必须有#!/bin/bash,等号两边不能有空格)
eg:
#!/bin/bash
Name='zhangsan'
echo "hello $Name"
==>输出:hello zhangsan
(3)在运行前chmod +x XX.sh
(4)运行脚本
2.shell变量:
(1)常用的环境变量:
PATH:为保存当前工作的默认路径
PWD:为当前所在的工作路径
HOME:为当前用户的家目录
eg:
(2)位置变量
./jiaoben4.sh 1 2 3
$0:脚本文件名
$1:传入脚本的第一个参数
$2:传入脚本的第二个参数
…
$9:
$#:传入参数的个数
$?:上一句shell命令执行的结果
$$:当前shell的PID
eg:
(3)shell脚本输入(read) 输出(echo)
(4)"" :打印字符串,解析变量
‘’ : 打印字符串
eg:
输出:
``:将中间的字符串按照命令打印
eg:
3.分支语句
(1)if条件
格式:
if test 条件 / if [条件]
then
语句
else
语句
fi
(-eq 相等
-ne 不相等
-gt 大于
-lt 小于
-ge 大于等于
-le 小于等于)
(-b 块设备文件
-c 字符设备文件
-d 目录
-f 普通文件
-S 套接字文件
-P管道文件
-L 链接文件)
eg:
检验i是否为文件
(2) case
格式:
case $num in
9)语句
;;
8)语句
;;
*)语句
;;
esac
eg:
(3) while
格式:
while [条件]
do
语句
done
eg:
(4) for
格式:
for 变量 in 内容
do
语句
done
eg:
输出:
(5) until
格式:
until [条件]
do
语句
done
eg:
输出: