嵌入式系统开发
上期回顾
嵌入式系统开发学习笔记
Linux操作命令
(一)expr命令
(1)格式:expr expression(命令读入expression参数,计算它的值,然后加将结果写入标准输出)
(2)参数应用规则
1、用空格隔开每个项
2、用\(反斜杠)放在shell特定字符前面
对包含空格和其他特殊字符的字符串要用引号括起来
3、计算字符串长度
4、增量计数
说明:expr在和循环中用于增量计算。先将变脸和初始化为0,然后循环加值1,反引号的用法是命令替代
(二)while循环语句
while<判别令>
do<命令清单>
done
当<判别令>返回0时(对于test命令,就是其后的表达式成立),则执行do后的命令清单,然后在重作循环,否则退出循环
while控制常与shift命令结合使用
例子:
(01)编写一个shell脚本exist,用于判别其后用参数方式指定的一系列文件是否存在
(02)编译一个shell脚本,实现1到5的平方累加
(03)使用while语句创建一个exit退出shell程序
(三)until循环语句
(1)until控制流于while控制流用法相似,但作用相反
(2)语法
until <判别令>
do <命令清单>
done
当<判别令>返回非0值时,执行do后的命令清单,然后检查循环条件,当<判别令>返回0值时,退出循环
(四)break和continue
(1)有时需要基于某些准则退出循环或跳过循环shell提供了两个命令实现功能
break:跳出整个循环
continue:跳出本此循环
(五)here
(1)在shell中还可以利用所谓的"here文本"功能,即可在脚本文件中嵌入一档文档,作为脚本中所用的命令的标准输入
(2)语法
<命令><<!
<作为文本内容>
(3)使用here文本,可以方便的将某些需要进行用户交互的命令放入shell脚本
注意:其中“!”也可以用“EOF”、“END”等替换
函数
所有函数在使用前必须定义。这意味着必须将函数定义在脚本开始的部分,直到shell解释器首次发现它时,才可以使用。
(一)向函数传递参数
(1)向函数传递参数和普通脚本传递参数是一样的,也是用$ 1,$ 2, $3…
(二)从函数中返回
(1)当调用完函数,那么主程序可能需要得到函数的返回值。在函数中得到函数返回值可以使用以下方法:
1、在函数末尾加return,从函数中返回,用最后的命令状态决定返回值
2、返回数值,如0或1格式return 0 或者 return 1
(三)获取函数的返回值
(1)用户可以直接在调用完程序的时候,调用返回值。
(四)Source
(1)source在linux中也被称为点命令,也就是一个符号(.)
使用source执行脚本时,脚本会在父进程中执行各种操作命令都会在原本bash内生效
(2)source命令通常用于重新执行干刚刚修改过的文件,使之立即生效,而不必注销并重新登录
用法:source 文件名\ .文件名