shell编程
编译型:c/c++ ->main.exe 直接在目标主机上运行,二进制指令
解释型: 运行时需要解释器 xx.sh xx.py 解释器解释执行
a.py my.sh 都是文本文件,需要解释器
脚本文件执行时需要命令解释器
脚本文件开发效率高,执行效率低
java 编译 xx.class 解释器(java虚拟机)
三种变量:本地,环境,参数
本地:
从键盘获取数据
环境变量:不是自己定义的依然可以使用
$0:当前脚本的名字
$#:传给脚本的参数个数
$$:它的pid,实际上是bash的pid
传了两个参数,$#变为2
条件
if语句
写法一:
写法二:
也可写为:if [ "$line" = 123 ];then 加双引号是为了更安全你
if -else语句
两边必须是数字,不能是字符串
测试文件:
大于等于 :ge
循环:for while until
for
第一种写法:
i后的值可为字符串
第二种写法:
算数运算
while循环
1. 2, 死循环
break语句:
until语句:直到满足条件才退出
case语句:
[Yy]:指Y或y都可以
AWK
例题:在一个文件中存放浮点数,把浮点数的整数部分拿出来存到另一个文件
F为分隔符
SED