- 1、本文档共70页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6章 节 Shell编程 Linux操作系统教程与实训电子教案.ppt
第6章 Shell编 程 ;Shell概述 ;Shell关系图;什么是Shell;Shell解析命令过程;5)输入/输出重定向。输入重定向用于改变命令的输入,输出重定向用于改变命令的输出
系统默认的输入为键盘、输出为显示器 ,输入/输出重定向可以改变输入输出
例:输入重定向
mail –s “test” root /etc/passwd;
将/etc/passwd内容邮寄给root用户,如果不用输入重定向,则要手动输入。
例:输出重定向
ls dir.out
上面命令将ls命令的输出保存为文件dir.out。
ls dir.out
上面命令将ls命令的输出追加到文件dir.out。;6)管道。管道用于将一系列的命令连接起来,也就是把前面命令的输出作为后面命令的输入。管道的命令是“|”。管道的功能和用法与DOS/Windows系统的完全相同。
例:cat dir.out|grep test |wc –l
命令演示:
last
last |grep root
last |grep root |wc -l
;7)提示符。Bash有两级提示符。第一级提示符就是登录Shell时见到的,默认为 “$”。可以通过重新给PS1变量赋值来改变第一级提示符。当Bash需要进一步提示以便补全命令时,它会显示第二级提示符。第二级提示符默认为“”,可以通过重新给PS2变量赋值来改变第二级提示符。一些特殊意义的字符也可以加入提示符赋值中。
8)作业控制。作业控制是指在一个作业执行过程中,控制执行的状态。可以挂起一个正在执行的进程,并在以后恢复执行该进程。 ; 想想:一个命令只能完成一项任务,有时我们要求做系统处理的工作较多,而且什么时候执行也不定,怎么办?
采用命令的组合,命令的组合就是简单的编程过程
3.shell脚本的建立和执行
(1)shell脚本的建立
Shell程序可以存放在文件中,这种被shell解释执行的命令文件称为shell脚本。Shell脚本程序与DOS/Windows系统的.bat批处理文件极为相似,但功能远远超过.bat批处理文件。它与Windows NT系列网络操作系统中的脚本的功能和作用类似。shell脚本可以包含任意从键盘键入的Linux命令。建立shell脚本的步骤与建立普通文本文件的方式相同,利用编辑器(如vi)进行程序录入和编辑加工。;(2)执行shell脚本的方式
执行shell脚本的方式基本上有下述三种。
1)输入重定向。即用输入重定向方式让shell从给定文件中读入命令行,并进行相应处理。其一般形式:
bash 脚本名
例: bash ex1
2)以脚本名作为参数。其一般形式:
bash 脚本名
例: bash ex2 /usr/meng/usr/zhang
过程与第一个类似,但可以带参数,增加灵活性
;3)将shell脚本的权限设置为可执行,然后在提示符下直接执行它。
通常,用户是不能直接执行由正文编辑器(如vi)建立的shell脚本的,因为直接编辑生成的脚本文件没有“执行”权限。如果要把shell脚本直接当作命令执行,就需要利用命令chmod将它置为有“执行”权限。例如, chmod a+x ex2 就把shell脚本“ex2”设置为对所有用户都有“执行”权限。然后,在提示符后输入脚本名“ex2”就可直接执行该文件。
例如:
ex2; 在windos环境,一个用户一般都有自己的个性化桌面,随系统启动时的程序:如qq,等等,这些设置用户工作环境在Linux一般通过一些变量来完成。
Shell环境变量
在用户登录过程中系统要做的一件事就是建立用户环境,就是Shell 下的控制及设置,包括文件搜索路径、用户目录和系统提示符等。Linux(Shell)环境由许多变量和这些变量的值组成,通过设置这些环境变量来控制用户环境。;1.常用的环境变量
1)HOME:用户主目录的全路径名。主目录是开始工作的位置,默认情况下,普通用户的主目录为/home/用户名,root用户的主目录为/root。例如,如果你的用户名为myname,则HOME的值为/home/myname。不管你当前路径在哪里,都可以通过命令cd $HOME返回到主目录(最简单的是cd,然后直接回车或cd~,然后回车)。在Linux系统中用~(波浪线)表示用户的主目录。要使用环境变量或其他Shell变量,必须在变量名前加上一个“$”符号而不能直接使用变量名。;2)LOGNAME:用户名(
您可能关注的文档
- 第6周保护眼睛预防近视 刘尚清教材课程.ppt
- 第6次课 第3章 节 二维绘制命令 AutoCAD 2013电气设计课件.pptx
- 第6次课 第4章 节 二维绘制命令AutoCAD 2013中文版建筑设计标准课件.pptx
- 第6章 IP路由与WAN协议配置 《网络设备相关管理》课件.ppt
- 第6章 合流管道的设计 输配水技术 知识课件.ppt
- 第6章 音频信号处理设备 现代音响与调音技术 知识 .ppt
- 第6章 Oracle 内存结构 大型数据库技术 知识 oracle 10g.ppt
- 第6章 PLC控制系统的设计、装配与维护 《电气控制与PLC应用技术 知识》 电子教案 .ppt
- 第6章 交流变换电路 工学硕士电力电子技术 知识课件.ppt
- 第6章 人力资源相关管理(修订)企业相关管理大纲及课件.ppt
- 小学科学:ESP8266智能插座电路原理与动手实践研究教学研究课题报告.docx
- 《金融开放浪潮下我国多层次监管体系构建与创新研究》教学研究课题报告.docx
- 区域教育质量监测中人工智能应用的数据质量分析与优化策略教学研究课题报告.docx
- 《金融科技监管中的数据治理与合规性要求》教学研究课题报告.docx
- 《3D打印技术在航空航天领域中的多材料制造与复合材料应用》教学研究课题报告.docx
- 《绿色金融发展中的政府职能与市场机制研究》教学研究课题报告.docx
- 《植物工厂多层立体栽培光环境调控技术对植物生长发育节律的调控机制探讨》教学研究课题报告.docx
- 销售团队年度业绩总结.docx
- 银行风险管理与金融危机防范.docx
- 银行网络攻击预警与快速响应机制.docx
最近下载
- 建设项目环境影响评价现状评价报告-中化云龙有限公司.PDF VIP
- 智能家居门窗控制系统设计.doc VIP
- cpl随钻测井介绍资料.ppt VIP
- 关于医药行业上市公司财务分析--以恒瑞医药为例.docx VIP
- 乡村非遗文化传承与乡村振兴战略中的文化传承与产业融合报告.docx VIP
- 小学生课前准备课件.pptx VIP
- 大隐静脉曲张患者的术后护理研究进展.docx VIP
- cpl随钻测井介绍.pptx VIP
- 乡村非遗文化传承与乡村振兴战略中的文化传承与乡村振兴报告.docx VIP
- 2025年山东烟台莱阳市结合事业单位招聘征集本科及以上学历毕业生入伍笔试备考题库及答案详解一套.docx VIP
文档评论(0)