嵌入式系统开发小白学习笔记(10)

上期回顾

嵌入式系统开发小白学习笔记

嵌入式系统开发学习笔记

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 文件名\ .文件名

猜你喜欢

转载自blog.csdn.net/m0_52251623/article/details/115070302