「SHELL-SCRIPTING」- 概念术语

Bash 是“Bourne-Again SHell”的首字母缩写词。Bourne shell 是传统的 Unix shell,最初由 Stephen Bourne 编写。Bash 中提供了所有 Bourne shell 内置命令,评估和引用规则取自“标准”Unix shell 的 POSIX 规范。

shell 的“构建块”:命令、控制结构、shell 函数、shell 参数、shell 扩展、重定向,这是一种直接从命名文件输入和输出的方法,以及 shell 如何执行命令。

关于 Shell 编程语言的学习。既然是编程语言的学习,自然也就逃不开编程语言的那一套:变量,数组,类型函数等等概念;

该部分还整理了 Shell 中的常见错误,包括脚本错误,命令错误等等。

01)变量参数:用于存储数据的容器;

02)数据类型:描述变量可以存储的数据的种类,如整数、浮点数、布尔值等;

03)运算符号:用于对变量进行操作的符号,如加减乘除等;

04)控制结构:用于控制程序如何执行的结构,如条件语句、循环语句等;

if and if !

循环语句 | for

#!/bin/bash

step=1
for (( i = 0; i < 60; i=(i+step) )); do
   curl "http://www.baiud.ocm/"
   sleep $step
done
exit 0

05)函数方法:一段可重复使用的代码,用于完成特定的任务;

定义函数

How do I unset or get rid of a bash function?
执行命令:unset -f function_name

执行数学运算

How to add arithmetic variables in a script

以下是几种不同的写法,以及各自的兼容性:

# portable but slow
a=`expr "$a" + "$num"`

# POSIX and portable except to the Bourne shell and earlier versions of the Almquist shell
a=$(($a+$num))

# require ksh, bash or zsh
((a=a+num))

let a=a+num

((a+=num))

06)类和对象:面向对象编程中的基本概念,用于描述现实世界中的事物;

07)模块单元:用于组织代码的单元,可以将代码分成多个文件或模块,提高代码的可维护性和重用性;

08)注释注解:用于在代码中添加说明性文字,方便其他人理解代码;

09)异常处理:用于处理程序中可能出现的错误或异常情况;

10)编译解释:编程语言的执行方式,编译将源代码转换为可执行文件,解释直接解释执行源代码;

11)标准类库:编程语言提供的标准函数和类库,用于完成常见的任务;