- 1、本文档共49页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
8 构建嵌入式linux系统项目-shell编程.ppt
Shell编程基础 谭石坚 教学回顾 根文件系统的制作过程 init程序的执行过程 inittab文件的格式 教学内容 shell基础 shell变量 shell基础 shell脚本 命令是用户向系统内核发出控制请求,与之交互的文本流。 Shell是一个命令行解释器,将用户命令解析为操作系统所能理解的指令,实现用户与操作系统的交互。 当需要重复执行若干命令,可以将这些命令集合起来,加入一定的控制语句,编辑成为Shell脚本文件,交给Shell批量执行。 shell基础 Shell命令格式 通常一条命令包含三个要素:命令名称、选项、参数。命令名称是必须的,选项和参数都可能是可选项。命令格式如下所示: $:Shell提示符,如果当前用户为超级用户,提示符为“#”,其他用户的提示符均为“$”; Command:命令名称,Shell命令或程序,严格区分大小写,例如设置日期指令为date等; Options:命令选项,用于改变命令执行动作的类型,由“-”引导,可以同时带有多个选项; Argument:命令参数,指出命令作用的对象或目标,有的命令允许带多个参数。 shell基础 Shell脚本的本质 编译型语言 解释型语言 Shell脚本语言是解释型语言 Shell脚本的本质: Shell命令的有序集合。 shell基础 shell 编程的基本过程分为三步: 实例 Step1: 建立shell文件 (可用任何建立文本文件的方法) #!/bin/bash (第一行不必须) # (注释) 变量 流程控制结构 shell基础 shell基础 shell基础 shell基础 shell环境变量 环境变量用于所有用户进程(shell启动的进程) export设置环境变量,unset清除环境变量 预留的环境变量 CDPATH:用于cd命令的查找路径 HOME: /etc/passwd文件中列出的用户主目录 IFS:Internal Field Separator,默认为空格,tab及换行符 MAIL:/var/mail/$USERNAME mail等程序使用 PATH :路径 PS1,PS2:默认提示符($)及换行提示符() TERM:终端类型,常用的有vt100,ansi,vt200,xterm等 shell 程序由零至多条shell语句构成. shell语句包括三大类: 功能性语句、结构性语句和说明性语句. 说明性语句: 以#号开始到行尾的部分,不被解释执行 功能性语句: 任意的操作系统命令、shell内部命令、自编程序、其它shell程序名等。 结构性语句: 条件测试语句、多路分支语句、循环语句、循环控制语句等。 注释行可以出现在程序中的任何位置,既可以单独占用一行, 也可以接在执行语句的后面. 以#号开始到所在行的行尾部分,都不被解释执行. 例如: #! /bin/bash # # 本程序说明 # command_1 command_2 # command_2的语句说明 …… # 下面程序段的说明 command_m …… command_n # commandn_语句的说明 …… read read从标准输入读入一行, 并赋值给后面的变量,其语法为: . read var 把读入的数据全部赋给var . read var1 var2 var3 把读入行中的第一个词(word)赋给var1, 第二个词赋给var2, ……把其余所有的词赋给最后一个变量. 如果执行read语句时标准输入无数据, 则程序在此停留等侯, 直到数据的到来或被中止运行。 # example1 for read echo Input your name: \c read username echo Your name is $username #example2 for read echo Input date with format yyyy mm dd: \c read year month day echo Today is $year/$month/$day, right? echo Press any key to confirm and continue\c read answer echo I know the date, bye! expr 算术运算
您可能关注的文档
- 2016年玩具展上海玩具展-玩具上海2016年展。.doc
- 2016年高考备考一轮复习:高考知识点之古中国科学与文学.doc
- 2016年黑龙江公务员考试申论范文:坚持以人为本 提升煤矿安全保障能力.doc
- 2016春北交《数字电子技术(含实验)》在线作业一.doc
- 2016春北交《数字电子技术(含实验)》在线作业二.doc
- 2016春北交《铁路客运组织》在线作业一.doc
- 2016春北交《铁路客运组织》在线作业二.doc
- 2016春季西交《测量学》在线作业.doc
- 2016春季西交《电力拖动自动控制系统》在线作业.doc
- 2016江苏公务员考试公共基础:十八届四中全会考点预测.doc
- 人教版九年级英语全一册单元速记•巧练Unit13【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit9【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit11【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit14【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit8【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit4【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit13【单元测试·基础卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit7【速记清单】(原卷版+解析).docx
- 苏教版五年级上册数学分层作业设计 2.2 三角形的面积(附答案).docx
- 人教版九年级英语全一册单元速记•巧练Unit12【单元测试·基础卷】(原卷版+解析).docx
文档评论(0)