Linux自学笔记——shell脚本编程
脚本文件格式:第一行,顶格:#!/bin/bash
注释信息:#
代码注释:
缩进,适度添加空白行
语言:编程语法格式,库,算法和数据结构;
编程思想:
问题空间 à解空间
变量:
局部变量
本地变量
环境变量
位置参数变量
特殊变量
数据类型:字符型、数值型
弱类型:字符型;
Bash中的算术运算:
+,-,*,/,%,**
实现算术运算:
1)let var=算术表达式;
2)var=$[算术表达式]
3)var=$((算术表达式))
4)var=$(expr arg1 arg2 arg3…)
乘法符号在有些场景中需要转义;
Bash有內建的随机数生成器;$RANDOM
增强型赋值:
+=,-=,*=,/=,%=
let varOPERvalue
例如:let count+=1
自增,自减:
let var+=1
let var++
let var-=1
let var—
练习1:写一个脚本,计算/etc/passwd文件的第10个用户和第20个用户的ID之和;
练习2:写一个脚本,传递两个文件路径作为参数脚本,计算这两个文件中所有空白行之和;
条件测试:
判断某需求是否满足,需要由测试机制来实现;
如何编写测试表达式以实现所需的测试:
1)执行命令,并利用命令状态返回值来判断;
0:成功;
1-255:失败;
2)专用的测试表达式需要由测试命令辅助完成测试过程;
测试命令:
test EXPRESSION
[ EXPRESSION ]
` EXPRESSION `
NOTE:expression前后必须有空白字符;
Bash的测试类型:
数值测试:数值比较
-gt:是否大于;
-ge:是否大于等于;
-eq:是否等于;
-ne:是否不等于;
-lt;是否小于;
-le:是否小于等于;
字符串测试:
==:是否等于;
>:是否大于
页:
[1]