第五周嵌入式课程总结
上节课回顾:
嵌入式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
说明:变量是在当前循环使用,用来代替当前列表的对象。列表是循环中所要操作的对象,可以是字符串,文件名等。
第五周嵌入式课程总结相关推荐
- 第二周嵌入式课程总结
学习内容及目标:Linux介绍.使用Linux操作(命令).Linux开发工具 1.安装Linux开发环境: vm虚拟机(通过软件的方法模拟pc) 为什么不选择双系统? 因为嵌入式开发与内核交互,会导 ...
- 学号20189220 2018-2019-2 《密码与安全新技术专题》第五周作业
学号20189220 2018-2019-2 <密码与安全新技术专题>第五周作业 课程:<密码与安全新技术专题> 班级: 1892 姓名: 余超 学号:20189220 上课教 ...
- 第五周课程总结试验报告(三)
实验三 String类的应用 实验目的 掌握类String类的使用: 学会使用JDK帮助文档: 实验内容 (1)已知字符串:"this is a test of java".按要求 ...
- 第五周课程总结试验报告三
第五周课程总结 一.第五周课程总结 1.this关键字 this可用于任何实例方法内指向当前对象,也可指向对其调用当前方法的对象,或者在需要当前类型对象引用时使用.当一个类的属性(成员变量)名与访问该 ...
- 李宏毅2022ML第五周课程笔记
目录 李宏毅机器学习第五周-sequence to sequence 应用 Syntactic Parsing(语法分析) Multi-label Classification(多标签分类) Obje ...
- 信息安全系统设计基础第十五周总结
信息安全系统设计基础第十五周总结 [内容:链接汇总] 一.每周读书笔记链接汇总 [第一周读书笔记] http://www.cnblogs.com/shadow135211/p/4824555.html ...
- 20162303 2016-2017-2 《程序设计与数据结构》第五周学习总结
20162303 2016-2017-2 <程序设计与数据结构>第五周学习总结 教材学习内容总结 类可能包含许多对象,对象有一个状态由属性来定义,对象的行为由相关的操作来定义. 每个类代表 ...
- 20145319 第五周学习总结
20145319 <Java程序设计>第五周学习总结 教材学习内容总结 本周学习了教材的第八章.第九章,在经过前几周的学习之后,我们大致了解了java中的基础语法,函数构造调用,以及当以项 ...
- 20162329 张旭升 2017 - 2018 《程序设计与数据结构》第五周总结
20162329 2017-2018-1 <程序设计与数据结构>第五周学习总结 教材学习内容总结 1.学习目标 了解集合的概念 了解并使用抽象数据类型 初步了解使用Java泛型 学习栈这种 ...
最新文章
- shell基础知识总结
- python实现vlookup功能_干货一:怎么在python里面实现vlookup
- NumPy之:结构化数组详解
- 零基础如何学前端,如何规划?
- php遍历指定目录下的文件,PHP遍历指定目录下所有文件和目录
- Hive原理及其使用(六)
- 不起眼的vim.转自https://blog.csdn.net/iplayvs2008/article/details/51508599
- 北邮计算机学院 王小捷,王小捷智能科学与技术中心北京邮电大学.pdf
- 在ubuntu20.04上安装最新版的qq
- fileupload 使用
- rasterization(栅格化)
- 邮件群发平台是什么意思?如何选择邮件群发平台
- likely()与unlikely()函数的作用
- 1024: 手机话费
- uboot实践:uboot引导内核相关笔记
- 微软计划为 Chrome 添加光标浏览模式
- 栈解旋(unwinding)
- TA-Lib金融量化库指标总结笔记
- 智能网联汽车——网联化
- 数据结构进阶篇,回文字符串专题
热门文章
- 2022-11-28-大数据可视化“可视化国产/进口电影票房榜单”分析,特征维度大于50
- 尼古拉特斯拉做了哪些贡献?
- 基于lame对mp3进行分割的简单实现
- CyberLink PowerDVD 6.0 汉化豪华版
- virtualxposed使用教程_使用VirtualXposed修改手游
- 超详细版企业离线部署CDH6.10集群与配置使用
- Python 生产者消费者模型
- 计算机组成原理实验太原理工,太原理工计算机组成原理考试题
- python修饰器classmate_初学 python 两周小结
- vectorvn1610报价_Vector硬件VN1640A