Shell编程
1.基本概念
- Shell是一个命令行解释器,可以接收应用程序或用户命令,然后访问操作系统内核。
- Shell是一个功能相当强大的编程语言,易编写、易调试、灵活性强;
2.编写第一个程序
- 使用vi工具创建xxx.sh的文件。
- 以#!/bin/bash开头并编写代码后保存。
3.执行Shell程序的方式
方式一:./文件名,此方式需要执行权限。
方式二:/bin/bash 文件名,此方式不需要执行权限
4.变量的定义
(1)语法格式
- 定义变量:变量=值
- 撤销变量:unset 变量
(2)定义规则
- 变量名称可以由字母、数字和下划线组成,但是不能以数字开头,环境变量名建议大写。 不能使用bash里的关键字。
- 中间不能有空格,可以有下划线。
- 在bash中,变量默认类型都是字符串类型,无法直接进行数值运算。变量的值如果有空格,需要使用双引号或单引号括起来。
5.常用运算符
(1)算术运算符
(2)关系运算符
6.流程控制语句
(1)if判断
#!/bin/bash
#定义一个变量用于描述考试成绩
score=60
echo $score
#使用if判断给出及格或者不及格的提示信息
if [ $score -gt 60 ]
then
echo "恭喜您考试通过了!"
elif [ $score -eq 60 ]; then
echo "60分万岁,多一分浪费!"
else
echo "下学期来补考吧!"
fi
(2)case语句
#!/bin/bash
#提示用户输入1 ~ 4之间的整数并记录到变量中
echo "请输入1~4之间的整数:"
read num #表示读取一个整数放到变量num中
#使用case语句进行批评和打印
case $num in
1) echo "你选择了1号业务!"
;;
2) echo "你选择了2号业务!"
;;
3) echo "你选择了3号业务!"
;;
4) echo "你选择了4号业务!"
;;
*) echo "你没有选择1~4号之间的业务,你想干啥?"
;;
esac
(3)for循环
#!/bin/bash
#定义一个变量负责记录累加和
sum=0
#使用for循环计算1 ~ 100之间的累加和并记录到上述变量中
for(( i=1;i<=100;i++ ))
do
sum=$[$sum+$i]
done
#打印变量的数值
echo $sum
(4)while循环
#!/bin/bash
#使用while循环实现1 ~ 100之间的累加和
#定义两个变量分别记录累加和与初始值
sum=0
i=1
#使用while循环
while [ $i -le 100 ]
do
sum=$[$sum+$i]
i=$[$i+1]
done
#打印结果
echo $sum
7.函数
#!/bin/bash
#定义一个函数负责计算两个输入数据的和并打印
function sum()
{
s=$[$1+$2]
echo $s
}
#提示用户从键盘输入两个数据
read -p "input num1:" num1
read -p "input num2:" num2
#调用函数
sum $num1 $num2
节选自拉钩教育JAVA系列教程