上节课回顾:

嵌入式Linux开发工具:-gcc 、gdb、make
学习目标:了解gdb;编写makefile (.c --.o) – Linux内核 – makefile;总控Makefile、功能目录Makefile、scripts的Makefile
嵌入式Linux环境的使用
嵌入式Linux开发工具

本节课所学内容:

自动生成: CMake autotool
嵌入式Linux开发工具-shell编程(脚本:批处理)
Linux系统运维工程师(嵌入式系统开发–系统移植)

shell:

1.命令解析器 (将用户输入的命令解析,调用相应的命令的可执行文件)

2.脚本语言
命令:可执行文件
变量 if for while until case 函数 函数传参 函数返回值 键盘输入read
底层嵌入式开发: shell命令拼装、需要看懂shell

3.什么叫Shell ?
Shell是一个命令行解释器,它的作用就是遵循一定的语法将输入的命令加以解释并传给系统。它为用户提供了一个向Linux发送请求以便运行程序的接口系统级程序,用户可以用Shell来启动、挂起、停止甚至是编写一些程序。

4.Shell本身是一个用C语言编写的程序,它是用户使用Linux的桥梁。
Shell既是一种命令语言,又是一种程序设计语言。因此,对于用户来说,Shell是最重要的实用程序,深入了解和熟练掌握Shell的特性极其使用方法,是用好Linux系统的关键。可以说,Shell使用的熟练程度反映了用户对 Linux使用的熟练程度。

5.shell提供了用户与操作系统之间通讯的方式。以shell script(非交互)方式执行。shell script是放在文件中的一串shell和操作系统命令,它们可以被重复使用。 本质上,shell script是命令行命令简单的组合到一个文件里面。
程序必须以下面的行开始(必须方在文件的第一行):
#!/bin/sh
#!用来告诉系统它后面的参数是用来执行该文件的程序。
要使脚本可执行:
chmod +x filename
通过输入: ./filename 来执行您的脚本

6.变量:
在shell编程中,所有的变量都由字符串组成,不需要对变量进行声明。如果要赋值给一个变量,则变量名=值
取出变量值可以加一个美元符号($)在变量前面
变量赋值时,“=”两边都不能有空格
BASH中的语句结尾不需要分号

7.默认变量
$#:传入脚本的命令行参数个数
$*:所有命令行参数值,在各个参数值间留有空格
$0:命令本身(shell文件名)
$1:第一个命令行参数
$2:第二个命令行参数

8.局部变量
在变量首次被复制时加上local关键字可以表示一个局部变量。

9.If语句
比较整数a和整数b是否相等:if[ $a = $b ]
比较整数a是否大于整数b:if[ $a –gt $b ]
比较字符串a和b是否相等: if[ $a = $b ]
判断字符串a是否为空:if[ -z $a ]

10.For语句
格式:
for 变量 in 列表;do
语句1;
语句2;
。。。。;
done
说明:变量是在当前循环使用,用来代替当前列表的对象。列表是循环中所要操作的对象,可以是字符串,文件名等。

第五周嵌入式课程总结相关推荐

  1. 第二周嵌入式课程总结

    学习内容及目标:Linux介绍.使用Linux操作(命令).Linux开发工具 1.安装Linux开发环境: vm虚拟机(通过软件的方法模拟pc) 为什么不选择双系统? 因为嵌入式开发与内核交互,会导 ...

  2. 学号20189220 2018-2019-2 《密码与安全新技术专题》第五周作业

    学号20189220 2018-2019-2 <密码与安全新技术专题>第五周作业 课程:<密码与安全新技术专题> 班级: 1892 姓名: 余超 学号:20189220 上课教 ...

  3. 第五周课程总结试验报告(三)

    实验三 String类的应用 实验目的 掌握类String类的使用: 学会使用JDK帮助文档: 实验内容 (1)已知字符串:"this is a test of java".按要求 ...

  4. 第五周课程总结试验报告三

    第五周课程总结 一.第五周课程总结 1.this关键字 this可用于任何实例方法内指向当前对象,也可指向对其调用当前方法的对象,或者在需要当前类型对象引用时使用.当一个类的属性(成员变量)名与访问该 ...

  5. 李宏毅2022ML第五周课程笔记

    目录 李宏毅机器学习第五周-sequence to sequence 应用 Syntactic Parsing(语法分析) Multi-label Classification(多标签分类) Obje ...

  6. 信息安全系统设计基础第十五周总结

    信息安全系统设计基础第十五周总结 [内容:链接汇总] 一.每周读书笔记链接汇总 [第一周读书笔记] http://www.cnblogs.com/shadow135211/p/4824555.html ...

  7. 20162303 2016-2017-2 《程序设计与数据结构》第五周学习总结

    20162303 2016-2017-2 <程序设计与数据结构>第五周学习总结 教材学习内容总结 类可能包含许多对象,对象有一个状态由属性来定义,对象的行为由相关的操作来定义. 每个类代表 ...

  8. 20145319 第五周学习总结

    20145319 <Java程序设计>第五周学习总结 教材学习内容总结 本周学习了教材的第八章.第九章,在经过前几周的学习之后,我们大致了解了java中的基础语法,函数构造调用,以及当以项 ...

  9. 20162329 张旭升 2017 - 2018 《程序设计与数据结构》第五周总结

    20162329 2017-2018-1 <程序设计与数据结构>第五周学习总结 教材学习内容总结 1.学习目标 了解集合的概念 了解并使用抽象数据类型 初步了解使用Java泛型 学习栈这种 ...

最新文章

  1. shell基础知识总结
  2. python实现vlookup功能_干货一:怎么在python里面实现vlookup
  3. NumPy之:结构化数组详解
  4. 零基础如何学前端,如何规划?
  5. php遍历指定目录下的文件,PHP遍历指定目录下所有文件和目录
  6. Hive原理及其使用(六)
  7. 不起眼的vim.转自https://blog.csdn.net/iplayvs2008/article/details/51508599
  8. 北邮计算机学院 王小捷,王小捷智能科学与技术中心北京邮电大学.pdf
  9. 在ubuntu20.04上安装最新版的qq
  10. fileupload 使用
  11. rasterization(栅格化)
  12. 邮件群发平台是什么意思?如何选择邮件群发平台
  13. likely()与unlikely()函数的作用
  14. 1024: 手机话费
  15. uboot实践:uboot引导内核相关笔记
  16. 微软计划为 Chrome 添加光标浏览模式
  17. 栈解旋(unwinding)
  18. TA-Lib金融量化库指标总结笔记
  19. 智能网联汽车——网联化
  20. 数据结构进阶篇,回文字符串专题

热门文章

  1. 2022-11-28-大数据可视化“可视化国产/进口电影票房榜单”分析,特征维度大于50
  2. 尼古拉特斯拉做了哪些贡献?
  3. 基于lame对mp3进行分割的简单实现
  4. CyberLink PowerDVD 6.0 汉化豪华版
  5. virtualxposed使用教程_使用VirtualXposed修改手游
  6. 超详细版企业离线部署CDH6.10集群与配置使用
  7. Python 生产者消费者模型
  8. 计算机组成原理实验太原理工,太原理工计算机组成原理考试题
  9. python修饰器classmate_初学 python 两周小结
  10. vectorvn1610报价_Vector硬件VN1640A