- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
shell编程-shell编程简介 介绍shell编程 目标: 完成这一章,你能做以下事情: 写出简单的shell程序 通过环境变量传递参数给shell程序 通过位置参数传递参数给shell程序 使用特殊shell变量,*和# 使用shift和read命令 1.1 shell编程概述 shell程序是一个包含UNIX命令的普通文件。 这个文件的许可权限至少应该为可读和可执行。 在shell提示符下键入文件名就可执行shell程序。 shell程序可以通过三种方式接受数据: -环境变量 -命令行参数 -用户的输入 shell是一个命令解释器,它会解释并执行命令提示符下输入的命令。但是,你可能想要多次执行一组命令,shell提供了一种功能,让你将这组命令存放在一个文件中,然后你可以象unix系统提供的其他程序一样执行这个文件,这个命令文件就叫做shell程序或者shell脚本。当你运行这个文件,它会象你在命令行输入这些命令一样地执行这些命令。为了让shell能读取并且执行你的shell程序,shell脚本的文件权限必须被设置为可读和可执行。为了让shell可以找到你的程序,你可以选择输入完全路径名,或者将这个脚本的路径放在于你的PATH环境变量指定的路径列表中。许多的用户会在他们的HOME目录下创建一个bin目录来存放他们自己开发的script,然后将$HOME/bin加入到他们的PATH环境变量中。你可以写出非常复杂的shell脚本,因为shell脚本支持变量、命令行参数、交互式输入、tests(判断))、branches(分支),和loops(循环)等复杂的结构。 1.2 shell程序举例 $ cat myprog #this is the program myprog date ls –F $ myprog 要创建一个shell程序,考虑进行以下步骤: $ vi myprog 一个包含shell命令的程序。 #this is the program myprog date ls –F $ chmod +x myprog 增加文件的执行模式 $ myprog Thu Jul 11 11:10 EDT 1994 F1 f2 memo/ myprog* 首先使用一个文本编辑器创建一个shell程序myprog。在程序执行之前,这个文件必须被赋予可执行的权限。然后在命令提示符下输入这个程序名,如上例所示,当myprog执行的时候,一个子shell会被创建。这个子shell会从shell程序文件myprog读取输入而不是从命令行读取输入,这个shell中的每个命令的执行都会创建一个子shell。一旦所有的命令都被执行,所有的子shell会中止,然后会返回到原始的父shell。 Shell程序中的注释: 推荐在shell程序中提供注释语句来注明程序的内容。注释由一个#符号开始,Shell不会去执行任何在#之后的语句。#能够出现在命令行的任何位置。 注意:你不可以给shell程序取名为test因为test是一个内部的shell命令。 1.3 传递数据给shell程序 $ color = lavender $ cat color1 echo you are now running program: color1 echo the value of the variable color is : $color $ chmod +x color1 $ color1 you ar now running program : color1 the value of the variable color is : $ export color $ color1 you are now running program : color1 the value of the variable color is : lavender 传递数据给shell脚本的一种方法就是通过环境。在上例中,本地变量color被赋值为lavender,然后创建了shell程序color1;然后更改为可执行权限;然后这个shell程序被执行,color1脚本的意图是显示color变量的值,但是由于color是一个本地变量,属于父shell私有的,运行color1产生的子shell不能识别这个变量,因此不能打印出它的值,而当color被输出到环境中就可以被子shell读取。 同样,由于shell进程不能够更改父进程的环境,对一个子进程中的环境变量重新赋值不会影响到父进程环境中的值。如以下的shell脚本中的color2。 echo The original value of the variable color is $color ech
您可能关注的文档
- UNIX发展史.doc
- UNIX和Linux系统下SUID、SGID的解析.doc
- UNIX基本操作培训材料.doc
- Unix基本技能培训大纲(V1.0).doc
- UNIX基础(2).doc
- UNIX基础(4).doc
- UNIX基础(5).doc
- UNIX简单命令和网络常用命令简介.doc
- UNIX教程(新版).doc
- unix课后习题.doc
- 2025年苏州百年职业学院中单招职业适应性考试题库推荐.docx
- 2025年苏州百年职业学院中单招职业适应性考试必刷测试卷推荐.docx
- 2025年苏州百年职业学院中单招职业技能考试题库必考题.docx
- 2025年苏州百年职业学院中单招职业技能考试题库及答案1套.docx
- 2025年苏州百年职业学院中单招职业倾向性考试题库附答案.docx
- 2025年苏州托普信息职业技术学院单招职业技能考试必刷测试卷及答案1套.docx
- 2025年苏州托普信息职业技术学院单招职业倾向性考试必刷测试卷及答案1套.docx
- 2025年苏州托普信息职业技术学院单招职业适应性考试题库必考题.docx
- 新生儿常见病症知识要点测试卷.docx
- 3.4一元一次不等式组 课件 浙教版数学八年级上册.pptx
最近下载
- 苏教版小学三年级科学下册第一单元《植物的一生》每课参考教案汇总(含4个参考教案).doc VIP
- 皖教版五年级上册综合实践活动7.洗衣服(课件).pptx VIP
- Starter Unit1 Hello!26个字母练习题【人教新目标(2024)版七上英语】.docx VIP
- 剧本杀完整剧本 致命喷泉(4人封闭).docx VIP
- 2024全国职业院校技能大赛GZ101婴幼儿健康养育照护赛项赛题(技能实操) .docx VIP
- 2025年征兵心理应激测试题及答案.doc VIP
- 2021年医疗卫生系统医护人员针对性普法考试试题库及答案(六).docx VIP
- 企业数字化转型大数据湖一体化运营管理平台建设方案.docx VIP
- 《活着读后感》课件.pptx VIP
- 活着读后感课件.docx VIP
文档评论(0)