shell编程

语言分为:

编译型语言:先要事先转换成可执行格式

解释型语言:边解释边执行


变量:shell是弱类型编程语言,变量不需要先指明类型及初始化,而是由上下文决定类型

bash变量类型:

环境变量

本地变量

位置变量

特俗变量


本地变量:作用域为整个bash进程

VARNAME=value

局部变量:作用域当前代码

local VARNAME=value

环境变量:作用域为当前shell进程及子进程

export VARNAME=value


条件判断

hash中如何实现条件判断?

条件测试类型:

整数测试

字符测试

文件测试


条件测试的表达式:

[ expression ]

` expression `

test expression


整数比较:

-eq:测试两个整数是否相等

-ne: 不相等

-gt: 大于

-lt:小于

-ge:大于等于

-le:小于等于


命令间逻辑关系:

逻辑与:&&

逻辑或:||

逻辑非:!


条件判断:控制结构

if 判断条件; then

statements

elif 判断条件; then

statements

else

statements

fi


shell中如何进行算术运算:

a=3 

b=6

let 算术运算表达式

let c=$a+$b

$[算术运算表达式】

c=$[$a+$b]

$((算术运算表达式))

c==$(($a+$b))

expr 算术运算表达式,表达式中各操作数和操作符之间要有空格,而且要使用命令引用

c=`expr $a + $b`