Shell编程规范与变量

一 shell脚本概述

  • shell脚本的概念
    将要执行的命令按顺序保存到一个文本文件
    给该文件可执行权限
    可结合各种shell控制语句以完成个复杂的操作
  • shell脚本应用场景
    重复性操作
    交互性任务
    批量事务处理
    服务运行状态监控
    定时任务执行

二 shell的作用

  • shell的作用——命令解释器,“翻译官”
    介于系统内核与用户之间,负责解释命令行在这里插入图片描述
  • 用户的登录shell
    登录后默认使用的shell程序,一般为/bin/bash
    butongshell的内部指令、运行环境等会有所区别在这里插入图片描述

三 编写diyigeshell脚本

  • 编写脚本代码
    使用vim文本编辑器
    每行一条linux命令,安执行顺序依次编写在这里插入图片描述
  • 赋予可执行权限
    使脚本具有可执行属性在这里插入图片描述
  • 执行脚本文件
    在这里插入图片描述
    在这里插入图片描述
  • 更完善的脚本构成
    脚本声明
    注释信息
    可执行语句
    在这里插入图片描述

四 重定向与管道操作

  • 交互式硬件设备
    标准输入:从该设备接收用户输入的数据
    标准输出:通过该设备向用户输出数据
    标准错误:通过该设备报告执行出错信息
    在这里插入图片描述
  • 重定向操作
    在这里插入图片描述
  • 管道操作符号“|”
    将左侧的命令输出结果,作为右侧命令的处理对象
    在这里插入图片描述

五 shell变量的作用、类型

变量的作用

  • 用来存放系统和用户需要使用的特定参数(值)
    变量名:使用固定的名称,由系统预设或用户定义
    变量值:能够根据用户设置、系统环境的变化而变化
  • 变量的类型
    自定义变量:由用户自己定义、修改和使用
    特殊变量:环境变量、只读变量、位置变量、预定义变量

六自定义变量

  • 定义一个新的变量
    变量名以字母或下划线开头,区分大小写,建议全大写
    在这里插入图片描述
  • 查看变量的值在这里插入图片描述
  • 赋值时使用引号
    双引号:允许通过 符 号 引 用 其 他 变 量 值 单 引 号 : 禁 止 引 用 其 他 变 量 值 , 符号引用其他变量值 单引号:禁止引用其他变量值, ,视为普通字符
    反撇号:命令替换,提取命令执行后的输出结果
  • 从键盘输入内容为变量赋值在这里插入图片描述
    在这里插入图片描述
  • 设置变量的作用范围
    在这里插入图片描述
  • 整数变量的运算
    在这里插入图片描述
  • 常用运算符
    加法运算: +、
    减法运算: -
    乘法运算: *
    除法运算: /
    求模(取余)运算: %

七 特殊的shell变量

  • 环境变量
    由系统提前创建,用来设置用户的工作环境
    配置文件: /etc/profile 、 ~/。bash_profile

  • 常见的环境变量
    PWD 、 PATH
    USER 、 SHELL 、 HOME
    在这里插入图片描述

  • 只读变量
    用于变量值不允许被修改的情况
    在这里插入图片描述

  • 位置变量
    在这里插入图片描述

  • 预定义变量
    $#:命令行中位置变量的个数
    $*:所有位置变量的内容
    $?:上一条命令执行后返回的状态,当返回状态值为0时表示执行正常,非0值表示执行异常或出错
    $0:当前执行的进程/程序名

  • 预定义变量
    在这里插入图片描述