1 Shell编程
Shell是一个命令行解释器,可与接受应用程序或用户命令,然后访问操作系统内核。
Shell是一个功能相当强大的编程语言,易编写、易调试、灵活性强。
编写Shell程序的过程:
- 使用vi工具创建xxx.sh的文件
- 以#!/bin/bash开头并编写代码后保存
执行Shell程序的方式:
- 方式一:./文件名,以此方式需要执行权限
- 方式二:/bin/bash 文件名,此方式不需要执行权限
2 Shell编程语法
2.1 变量的定义
语法格式:
- 定义变量:变量=值
- 撤销变量:unset 变量
定义规则:
- 变量名称可以由字母、数字、下划线组成,但是不能以数字开头,环境变量名建议大写
- 不能使用bash里的关键字
- 中间不能有空格,可以有下划线
- 在bash中,变量的默认类型都是字符串类型,无法直接进行数值运算
- 变量的值如果有空格,需要使用双引号或者单引号括起来
2.3 运算符
算术运算符:+、-、*、/、%、=、==、!=分别对应加、减、乘、除、取余、赋值、相等、不相等,和Java中是完全相同的。
关系运算符:
- -eq 判断两个数是否相等
- -ne 判断两个数是否不相等
- -gt 判断左边的数是否大于右边的数
- -lt 判断左边的数是否小于右边的数
- -ge 判读左边的数是否大于或者等于右边的数
- -le 判断左边的数是否小于或者等于右边的数
2.4 流程控制语句
if判断
if [条件判断式]
then
程序
fi
case语句
case $变量名 in
"值1")
变量值等于值1,执行相应的程序1
;;
"值2")
变量值等于值2,执行相应的程序2
;;
.....
*)
如果变量的值都不匹配,执行此程序
;;
esac
for循环
for((初始值;循环空值条件;变量变化))
do
程序
done
while循环
while [条件判断式]
do
程序
done
函数
[function] funName[()]
{
Action;
[return int;]
}
funName