一、什么是shell
shell:指的是一个应用程序,提供了用户对linux系统的一个操作界面环境,用户通过该应用程序实现对linux系统管理
shell脚本:指的是shell中编写的脚本程序
对于shell脚本的编写:
- 文本编辑器(vi)
- 脚本解析器(/bin/bash)
shell能做什么?
它可以将多个命令放在一起,用户只需要执行脚本一次,那么脚本中命令会被执行
编写脚本的格式:
vi filename.sh -> 第一行:#!/bin/bash
执行脚本:
/bin/bash filename.sh
或者
chmod +x filename.sh
./filename.sh
二、shell变量
1. 用户自定义变量
变量名 = 变量值
2. 系统变量
$PATH
关键字/词:在当前操作中已经有特殊含义的一些词语
3. 变量名命名规则
- 首个字符必须是字母
- 变量名中不能有空格,可以有下划线
- 不能使用标点符号
- 不能使用关键字/关键词
4. 调用(获取)变量
$变量名字 或者 ${变量名字}
5. 只读变量 readonly
定义后不允许再修改
readonly 变量名
6. 删除变量
清楚变量中存储的内容,不能删除只读变量
unset 变量名
三、字符串
1. 字符串
由双引号包裹的一个或者多个字符
var = “abc”
test=“我是测试工程师”
2. 字符
由单引号包裹的一个字符
var = ‘a’
字符串操作
3. 字符串操作
3.1 字符串拼接
把没有关联的字符串拼接在一起
3.2 获取字符串长度
${#变量名}
在字符串中,标点符号,空格也算字符
3.3 截取字符串
${变量名:下标:长度}
下标从0开始
四、shell数组
概述:相同数据类型的集合,shell数组没有大小限定
格式:
- 数组名 =(值1 值2 值3 …)
- 数组名[下标] = 值
获取数组元素:${数组名[下标]}
获取元素个数:${#数组名字[@]}
获取单个元素长度:${#数组名字[下标]}
五、shell 的注释
#注释内容
六、算数运算符
表达式计算工具:expr
格式一:`expr 计算表达式`
注意:
- 此引号是esc下面的英文状态的引号
- 如果直接写 乘号* 的话,expr工具不能直接把它当作乘法,就需要借助转移字符,把 乘号* 含义转移出来
例如:
`expr a \* b`
格式二:$((计算表达式))
看完点个赞呗,谢谢!