2 Star 1 Fork 3

木一明 / shell脚本学习

加入 Gitee
与超过 600 万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未指定开源许可证,未经作者的许可,此代码仅用于学习,不能用于其他用途。
克隆/下载
笔记.md 1.92 KB
一键复制 编辑 Web IDE 原始数据 按行查看 历史
木一明 提交于 2019-10-15 13:37 . 更新笔记

1. 概述

本项目主要是平时学习工作中用到的shell脚本编程语法的练习.

1.1 有关shell

啥是shell
shell是"壳"的意思。
在Unix/Linux系统中,shell主要功能是人机交互,为人类提供一个执行命令的环境或者接口。
shell位于OS(操作系统)内核与应用程序之间,负责解释和执行人类输入的命令。

比如命令行执行:ls -lrt,shell解释器(/bin/bash,具体看OS默认的shell环境)负责读取,解析ls -lrt,并将结果反馈给人类。

shell就是这样一种充当人机交互模式的中间层工具。

啥是shell脚本
创建的以.sh(或者不添加后缀名)的文件,且文件开头以#!/bin/bash声明文件执行的解释器的文本,叫做shell脚本
执行方式为:/bin/bash xxx.sh 或者 bash xxx.sh 或者 chmod +x xxx.sh && ./xxx.sh
即以解释器+文本的方式,或者可执行程序程序方式执行脚本。
shell脚本主要功能是实现批量化,自动化的功能,代替重复性或者繁琐的人工操作
例如创建一万个文件时,手动创建非常麻烦,而执行

for i in $(seq 1 10000); do touch $i.txt;done

即刻创建一万个txt文件
shell变种及版本 shell种类: shell版本:

1.2 编程规范

1.2.1 有关变量

  1. 全部变量全部大写
  2. 局部变量使用local a_b_c命名规则
  3. 字符串变量全部使用双引号

1.2.2 有关函数

  1. 函数以function func_name(){echo} 定义
  2. 函数有参数时,必须对参数进行校验
  3. 函数必须具有返回值

2. 基本语法

2.1 数据表达

2.1.1 量

2.1.2 数据类型

2.1.3 表达式

2.1.4 返回值

2.2 控制结构

2.2.1 条件控制

2.2.2 循环控制

2.3 模块编程

2.3.1 语句

2.3.2 语句块

2.3.3 函数

2.3.4 脚本

2.3.5 子进程

3. 常用示例

3.1 菜单

3.2 定时器/进度条

3.3

评论 ( 0 )

你可以在登录后,发表评论

Shell
1
https://gitee.com/yunweinote126/shell_scripting_learning.git
git@gitee.com:yunweinote126/shell_scripting_learning.git
yunweinote126
shell_scripting_learning
shell脚本学习
master

搜索帮助

182229 41614e54 1850385 182230 7885ed45 1850385