Shell编程基础

程序的基础概念:

  • 程序:指令+数据
  • 程序编程风格:

    • 过程式:以指令为中心,数据服务于指令
    • 对象式:以数据为中心,指令服务于数据
  • shell 程序:提供了编程能力,解释执行

程序的执行方式:

  • 计算机:运行二进制指令
  • 编程语言:
    低级:汇编
    高级:

    编译:高级语言 --> 编译器 --> 目标代码
            java,C#
    解释:高级语言 --> 解释器 --> 机器代码
            shell,perl,python
    

编程基本概念

  • 编程逻辑处理方式:
    顺序执行
    循环执行
    选择执行
  • shell 编程:过程式、解释执行
    编程语言的基本结构:

    各种系统命令的组合
    数据存储:变量、数组
    表达式:a+b
    语句:if,...
    

shell脚本基础

  • shell 脚本:
    包含一些命令或声明,并符合一定格式的文本文件
  • 格式要求:首行 shebang 机制
    #!/bin/bash
    #!/usr/bin/python
    #!/usr/bin/perl
  • shell 脚本的用途有:

    1. 自动化常用命令
    2. 执行系统管理和故障排除
    3. 创建简单的应用程序
    4. 处理文本或文件

创建shell脚本

  1. 使用文本编辑器来传教文本文件

    • 第一行必须包括 shell 声明序列:#!
      #!/bin/bash
    • 添加注释
      注释以#开头
  2. 运行脚本

    • 给予执行权限,在命令行上指定脚本的绝对或相对路径
    • 直接运行解释器,将脚本作为解释器程序的参数运行

脚本规范

  • 脚本代码开头约定

    1. 第一行一般为调用使用的语言
    2. 程序名,避免更改文件名无法找到正确的文件
    3. 版本号
    4. 更改后的时间
    5. 作者相关信息
    6. 该程序的作用,及注意事项
    7. 最后是各版本的更新简要说明

脚本的基本结构

  • 脚本的基本结构
    #!SHEBANG
    CONFIGURATION_VARIABLES
    FUNCTION_DEFINITIONS
    MAIN_CODE

shell脚本示例

#!/bin/bash
#-------------------------------------
#Filename:      hello.sh
#Revision:      1.1
#Date:          2020.03.03
#Author:        simon
#Email:         [email protected]
#Website:       www.simonye.cn
#Description:   This is the first script
#-------------------------------------
#Copyright:     2020 simon
#License:       GPL  

echo "hello world"

脚本调试

  • 检测脚本中的语法错误
    ~]# bash -n /path/to/some_script
  • 调试执行
    ~]# bash -x /path/to/some_script

你可能感兴趣的:(shell-script)