- 1、本文档共34页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
6-2shell程序设计课件
shell程序设计 主要内容 Shell的作用 Shell程序的编辑和运行 基于Bash的Shell程序设计 变量声明 表达式 条件判断 控制结构 参数访问 Shell的作用 shell是用户和系统内核之间的接口程序 shell是命令解释器 在本章中,shell指linux的终端即解释用户命令和shell程序的文字终端 linux下的shell 用户使用shell的设定 通过查看/etc/passwd文件可以查看用户使用的shell类型 例子: /etc/passwd部分节选 linux下的shell linux下的shell 通过cat /ect/shells命令查看安装的shell shell程序 Shell程序的特点及用途: shell程序可以认为是将shell命令按照控制结构组织到一个文本文件中,批量的交给shell去执行 不同的shell解释器使用不同的shell命令语法 shell程序解释执行,不生成可以执行的二进制文件 可以帮助用户完成特定的任务,提高使用、维护系统的效率 了解shell程序可以更好的配置和使用linux 基于bash(Bourne Again Shell)的shell程序 基于bash的shell程序 程序编译和运行过程 一般步骤: 编辑文件 保存文件 将文件赋予可以执行的权限 运行及排错 常用到的命令: vi,编辑、保存文件 ls -l 查看文件权限 chmod 改变程序执行权限 直接键入文件名运行文件 shell程序的编辑和执行 1.echo :在屏幕上显示出由arg指定的字串 命令格式:echo arg 2.eval :当Shell程序执行到eval语句时,Shell读入参数args,并将它们组合成一个新的命令,然后执行。 命令格式:eval args 3.exec :当Shell执行到exec语句时,不会去创建新的子进程,而是转去执行指定的命令,当指定的命令执行完时,该进程(也就是最初的Shell)就终止了,所以Shell程序中exec后面的语句将不再被执行。 命令格式:exec命令参数 4.export :Shell可以用export把它的变量向下带入子Shell,从而让子进程继承父进程中的环境变量。但子Shell不能用export把它的变量向上带入父Shell。 注意:不带任何变量名的export语句将显示出当前所有的export变量。 命令格式:export变量名 或:export变量名=变量值 5.readonly :将一个用户定义的Shell变量标识为不可变。不带任何参数的readonly命令将显示出所有只读的Shell变量。 命令格式:readonly变量名 6.read:从标准输入设备读入一行,分解成若干字,赋值给Shell程序内部定义的变量。 命令格式:read变量名表 7.shift语句:shift语句按如下方式重新命名所有的位置参数变量,即$2成为$1,$3成为$2…在程序中每使用一次shift语句,都使所有的位置参数依次向左移动一个位置,并使位置参数$#减1,直到减到0为止。 8.wait:使Shell等待在后台启动的所有子进程结束。wait的返回值总是真。 9.exit:退出Shell程序。在exit之后可有选择地指定一个数位作为返回状态。 10.“.”(点):使Shell读入指定的Shell程序文件并依次执行文件中的所有语句。 命令格式:. Shell程序文件名 shell程序设计 一般结构 shell类型 函数 主过程 变量的声明和使用 变量的声明和使用 变量是弱类型的 声明变量不用声明类型 可以存储不同类型的内容 使用灵活 使用时要明确变量的类型 大小写区分 变量声明及赋值格式 格式:变量=值 (注意:等号两侧不能有空格) 例如:a=“hello” 或者 b=9 变量的声明和使用 变量的引用 格式:$变量名,或者${变量名}变量名为一个字符用方式一,变量名多于一个字符建议用第2中方式 例子:a=1abc=helloecho $aecho ${abc} 常用的运算符 整数的算术运算符 +、-、*、/、%; 赋值运算符 +=、-=、*=、/=、%= 位运算符 、、、|、~、^; 位运算赋值运算符 =、=、=、|=、~=、^=; 逻辑运算符: ,||,!,,=,,=,!=,== 简单数学表达式 expr命令计算一个表达式的值 格式 :expr arg 例子:计算(2+3)×4的值1、分步计算,即先计算2+3,再对其和乘4 s=`expr 2 + 3` expr $s \* 42、一步完成计算: expr `expr 2
您可能关注的文档
- 总论第六章犯罪客体课件.ppt
- 2013编码习题解析课件.ppt
- 总复习古诗文复习(一)课件.ppt
- 2013新版八年级上_Unit10_if_you_go_to_the_party_you_will_have_a_great_time_SectionA2课件.ppt
- 惠州市第三次调研考试课件.ppt
- 思修,2013修订版课件.ppt
- 2013年高考数学总复习 1-1 集合课件 新人教B版课件.ppt
- 2013高考复习图文转换课件.ppt
- 意大利瑞吉欧体系课件.ppt
- 技师汽车驾驶理论3课件.ppt
- 第九章 销售与收款循环审计 .pdf
- 1.9《体积单位间的进率》说课(课件)-2024-2025学年六年级上册数学苏教版.pptx
- 长方体和正方体的体积计算(课件)-2023-2024学年人教版五年级数学下册.pptx
- 第二次月考素养提升卷(5~6单元)(试题)-2024-2025学年五年级数学上册人教版.docx
- 4.表内乘法(一)(乘加、乘减)(课件)-2024-2025学年二年级上册数学人教版.pptx
- 表内乘法(7的乘法口诀)(课件)-2024-2025学年二年级上册数学人教版.pptx
- 吨的认识(课件)-2024-2025学年三年级上册数学人教版.pptx
- 期中检测卷(试题)-2024-2025学年五年级上册语文统编版.docx
- 第七单元《扇形统计图》思维拓展练习(课件)-2024-2025学年六年级上册数学人教版.pptx
- 本文中来自ASME BPE标准委员会的现任委员将一一为您答疑解惑 .pdf
最近下载
- 市政工程监理质量评估报告 .pdf VIP
- 第二届全国工业机器人应用大赛练习卷含答案.doc
- 娃哈哈ad钙奶营销策划书.pdf
- 日语入门-大家的日语.pdf
- 一种PIM屏蔽导电铜箔.pdf VIP
- 金融大学生职业生涯发展展示.pptx VIP
- 数控铣削加工编程与操作(FANUC数控系统)258.pptx VIP
- B∕T 1800.2-2020 产品几何技术规范(GPS) 线性尺寸公差ISO代号体系 第2部分:标准公差带代号和孔、轴的极限偏差表(高清版).pdf VIP
- 中国建筑“一手册三意见”走进项目宣贯考试附答案.docx
- (新)人教版高中音乐必修《音乐鉴赏》第五单元第10节《合唱曲》优质课教学设计.pdf
文档评论(0)