shell脚本语法认识及变量

一、什么是shell

shell:指的是一个应用程序,提供了用户对linux系统的一个操作界面环境,用户通过该应用程序实现对linux系统管理
shell脚本:指的是shell中编写的脚本程序
对于shell脚本的编写:

  1. 文本编辑器(vi)
  2. 脚本解析器(/bin/bash)

shell能做什么?
它可以将多个命令放在一起,用户只需要执行脚本一次,那么脚本中命令会被执行
编写脚本的格式:
vi filename.sh -> 第一行:#!/bin/bash
执行脚本:
/bin/bash filename.sh
或者
chmod +x filename.sh
./filename.sh

二、shell变量

1. 用户自定义变量

变量名 = 变量值

2. 系统变量

$PATH
关键字/词:在当前操作中已经有特殊含义的一些词语

3. 变量名命名规则

  1. 首个字符必须是字母
  2. 变量名中不能有空格,可以有下划线
  3. 不能使用标点符号
  4. 不能使用关键字/关键词

4. 调用(获取)变量

$变量名字 或者 ${变量名字}

5. 只读变量 readonly

定义后不允许再修改
readonly 变量名

6. 删除变量

清楚变量中存储的内容,不能删除只读变量
unset 变量名

三、字符串

1. 字符串

由双引号包裹的一个或者多个字符
var = “abc”
test=“我是测试工程师”

2. 字符

由单引号包裹的一个字符
var = ‘a’
字符串操作

3. 字符串操作

3.1 字符串拼接

把没有关联的字符串拼接在一起

3.2 获取字符串长度

${#变量名}
在字符串中,标点符号,空格也算字符

扫描二维码关注公众号,回复: 11538675 查看本文章

3.3 截取字符串

${变量名:下标:长度}
下标从0开始

四、shell数组

概述:相同数据类型的集合,shell数组没有大小限定
格式:

  1. 数组名 =(值1 值2 值3 …)
  2. 数组名[下标] = 值

获取数组元素:${数组名[下标]}

获取元素个数:${#数组名字[@]}

获取单个元素长度:${#数组名字[下标]}

五、shell 的注释

#注释内容

六、算数运算符

表达式计算工具:expr

格式一:`expr 计算表达式`

注意:

  1. 此引号是esc下面的英文状态的引号
  2. 如果直接写 乘号* 的话,expr工具不能直接把它当作乘法,就需要借助转移字符,把 乘号* 含义转移出来
    例如:
`expr a \* b`
格式二:$((计算表达式))

看完点个赞呗,谢谢!

猜你喜欢

转载自blog.csdn.net/yang_yang_heng/article/details/107629047