美文网首页
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

相关文章

  • day 28

    shell编程基础 shell编程一小时光速入门web集群架构会用到shell编程基础 1、为什么要学shell编...

  • 2019-01-25

    Linux系统Shell编程指南 前言 适合人群:有类似C编程基础的人 一、Shell编程介绍 Shell解释型语...

  • day28-Shell脚本基础

    SHELL编程基础 三小时光速入门因为集群架构会用到shell编程基础,提前讲一丢丢。 shell编程 1. 为什...

  • <<编程基础-语言Python.Shell>&

    <<编程基础-语言Python.Shell>>

  • day28-2019年4月9日

    shell编程基础 1、为什么要学shell编程? linux系统中会大量得使用shell,工作中也需要...

  • day51 课堂笔记(shell编程规范书写)

    第一章、为什么要学shell? 1.1、学好shell编程所需的Linux基础 1.2、如何才能学好shell编程...

  • Shell编程基础知识

    关于shell编程基础: 1.为什么要学习shell编程? Linux系统中会大量的使用Shell,工作中我们也需...

  • shell编程-shell编程基础

    1.什么是shell shell是介于用户和操作系统之间的一个接口,用来接收用户的键盘输入,并分析和执行输入字符串...

  • linux基础(五)

    过程式编程:以指令为中心 对象式编程:以数据为中心 bash基础特性 shell 编程:过程式,解释执行shell...

  • BigData~01:Shell

    Shell编程基础 内容大纲 一、Shell编程二、高级文本处理命令:sed、awk、cut三、crontab定时...

网友评论

      本文标题:shell编程基础

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