美文网首页
shell编程基础

shell编程基础

作者: Simon_Ye | 来源:发表于2020-03-03 19:50 被阅读0次

    基础概念:

    • 程序:指令+数据
    • 程序编程风格:
       过程式:以指令为中心,数据服务于指令
       对象式:以数据为中心,指令服务于数据
    • 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:         simon@qq.com
    #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编程基础

          本文链接:https://www.haomeiwen.com/subject/eqbklhtx.html