43 开发环境搭建和Shell编程

287 阅读2分钟

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