文章目录
1、shell脚本的基本含义
可以理解为linux里面的一种自动化命令,一般可以用于自动化的执行一些命令。
比较明显的特征:
- 扩展名为.sh
- shell脚本的第一行一定为:#!/bin/bash
2、第一个shell脚本
第一个就直接打印个hello world吧,如下所示:
运行shell脚本需要先修改文件的权限,因为一开始我们创建的shell只是一个很普通的文本文件,无法执行shell命令,这里直接使用chmod 777来提高权限
运行结果如下所示:
3、shell脚本的输入输出
可以是用read来获取键盘输入的值,并通过$标识来表示一个变量
运行结果如下所示:
当然我们也可以输入变量进行计算,采用read -p来实现上述功能
运行结果如下所示:
4、test命令
可以用test命令来查看文件是否存在,编写如下脚本使用test -e来判断当前路径下是存在对应的文件
运行结果如下所示:
同样可以判断输入的两个字符串是否相同,如下所示
运行结果为:
5、$#,$@,$1,$2统计数字
可以使用上面的命令来统计数字,$#表示所有数,$@枚举输入的每个数,$1,$2这样的表示第一个和第二个,以此类推
运行结果如下所示:
6、if判断
可以使用if语句来实现一些简单的判断
运行结果如下
也可以使用if,elif,else这样的结构
运行结果如下所示
7、case语句
这种类似c语言里面的switch case语句,具体示例如下所示
运行结果如下所示:
8、函数
可以使用function来编辑一些自己的函数,具体如下所示
运行结果如下所示
也可以直接用下面的方式
运行结果如下所示
9、循环
1、while循环
使用类似do while循环的方式实现循环,在while里面编写循环退出命令
需要遇到close退出,如下所示
2、for循环
也可以使用for循环,这种构造有点像python的风格哈哈哈
运行结果如下,输出里面的说有字符
也可以使用c语言类似的for循环写法,下面来实现一个连加
运行结果如下