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 脚本的用途有:
- 自动化常用命令
- 执行系统管理和故障排除
- 创建简单的应用程序
- 处理文本或文件
创建shell脚本
- 使用文本编辑器来传教文本文件
- 第一行必须包括 shell 声明序列:#!
#!/bin/bash
- 添加注释
注释以#开头
- 运行脚本
- 给予执行权限,在命令行上指定脚本的绝对或相对路径
- 直接运行解释器,将脚本作为解释器程序的参数运行
脚本规范
- 脚本代码开头约定
- 第一行一般为调用使用的语言
- 程序名,避免更改文件名无法找到正确的文件
- 版本号
- 更改后的时间
- 作者相关信息
- 该程序的作用,及注意事项
- 最后是各版本的更新简要说明
脚本的基本结构
- 脚本的基本结构
#!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
网友评论