-
Shell的定义
Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。 -
Shell脚本
是一种为shell 编写的脚本程序。 -
Shell 环境
需要一个能编写代码的文本编辑器(vi)和一个能解释执行的脚本解释器(bin/bash) -
Shell 的种类
-
Shell的功能
将许多命令写在一起,实现一次执行多个命令。 -
Shell 脚本格式
vi filename.sh
使用vi来编写脚本
脚本第一行格式:#!/bin/bash
注:#!用来指定该脚本文件的解析程序,这里使用的是bin目录下的bash解析器。
当编辑好脚本后,如果要执行该脚本,还必须使其具有可执行属性 :
方式一:chmod+x filename.sh 然后执行 ./filename.sh
方式二:/bin/bash filename.sh
执行文件:
方式一:./ filename.sh(在此操作之前必须要先添加可执行权限)
方式二:/bin/bash filename.sh(直接调用bash解析器来解析,不需要事先给文件添加可执行权限)
- Shell的变量
变量的声明格式:
变量名 = 变量值
变量名的命名规则:
1). 首个字符必须为字母
2). 中间不能有空格,可以使用下划线
3).不能使用标点符号。
4).不能使用bash里的关键字
调用变量:$变量名
变量名外面添加花括号:
只读变量
使用 readonly命令可以将变量定义为只读变量,只读变量的值不能被改变。
删除变量
unset 变量名
注:unset不能删除只读变量
8. 字符串
1)拼接字符串
运行结果:
2)获取字符串长度
string=“kathy”
echo ${#string}
3) 提取字符串
运行结果:
- Shell数组
1)数组的定义
数组: 相当于多个相同类型的变量组成的集合
shell 中没有设定数组的大小。
定义数组:
在Shell中,用括号来表示数组,数组元素用“空格”符号分割开。
格式:数组名=(value0 value1 value2 value3 value4)
还可以单独定义数组的各个分量: