- 1、本文档共30页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第11篇 章 Shell的使用 LinuxPPT.ppt
第11章 Shell的使用 对于学习过DOS命令的人都知道从命令行输入命令。每次输入一个命令,可得到系统的响应。但是有时间需要一下子连续执行好几个命令,才能得到最后的结果。然后在linux环境中,大家可以利用shell程序或shell脚本来实现这一目的。Shell程序是通过文本编辑程序放在一个文件中的一系列Linux命令和实用程序。当shell在执行shell程序时,Linux系统会非常自然的一个接一个地解释和执行输入的每一个命令。Shell就是为了在终端运行程序,是操作系统的一部分,用来与用户打交道,并且可以用来协调各个命令。 可以像在Linux下执行任何其他命令一样编写并执行shell程序。可以在shell程序内执行其它的shell程序,只要这些shell程序在查找路径中。shell程序跟其他任何高级语言一样,具有其自己的语法特点。例如定义变量、条件语句、循环特点等。本章将讨论这些内容。 11.1 创建和执行shell程序 学习脚本编程的目的是实现在有些场合用一个命令来实现一些常用的命令集或者处理某些特定的问题,避免多次输入同一命令集的麻烦。对于不同的shell程序而言,其编程语法也有所不同。常见的shell脚本是bash和tcsh,其命令和语法与C语言类似。 Shell脚本编程的准备工具为文本编辑器(vi、vim、gedit等)、脚本解释程序(bash、tcsh等)、其他工具(用来扩充Shell 脚本的功能,如:grep、wc等)。shell脚本是指使用用户环境shell提供的语句所编写的Linux命令文件。可以利用文字编辑器进行程序录入和编辑加工来建立shell程序,与建立普通文本文件的方式相同。 接下来将举例介绍其创建与执行。 (1)在bash环境下创建一个shell别名文件,命名为example。用文本编辑器编辑其文件内容如下: alias search=’whereis’ alias dir=’ls’ alias copy=’cp’ (2)Linux下可以使用多种方法来执行shell程序。 #chmod+x byname //使用chmod命令来执行。 #echo $PATH //查找路径命令。 在不同的环境中,执行shell脚本的命令是不一样。例如,还可以从命令行上执行如下表: 11.2 变量 Linux下的shell编程已经是一种非常成熟的编程语言。其支持各种类型的变量,共有3种主要的变量类型: 环境变量:用户不必去定义环境变量,就可以直接在shell程序中使用。因为其为系统环境的一部分,由系统创建和赋值。某些变量还能在shell程序中进行修改,例如,用户可以通过相应的环境变量来改变系统默认的命令提示符形式; 内部变量:由系统提供。与环境变量不同,其不能被用户修改; 用户变量:在编写shell过程中由用户定义的。可以在shell程序内任意使用和修改。这种变量只对用户有意义,不会对系统产生影响; shell编程和其他编程的主要区别是shell编程中的变量是非类型性质的。 11.2.1 给变量赋值 在编程过程中,需要对其进行赋值才能实现变量的真正价值,在shell编程中也不例外。 注意:在pdksh和bash环境下,必须确保在等号(=)前后没有空格。 shell编程语言中使用的变量为非类型性质的变量。同一变量在同一程序中被赋值成不同类型来使用是可能的。例如,一个变量可以一次用来存放数值类型另一次存放字符串。但是,应该注意尽量避免这样做。 如果字符串中不含空格,就可以通过上述命令实现。但是,如果字符串中包含有空格话,就要对申明的字符串用单引号扩起来。可以通过如下语句对字符串变量进行赋值: (1)编写shell代码。 #Name display program If($# -eq 0) Then Echo “Name not provided” Else Echo “Your name is ”$1 (2)执行myname,将得到输出结果为Name not provided。 # . myname (3)执行mypgm1。 # . myname windy (4)得到正确输出结果。 Your name is windy shell程序myname还说明了she11编程的另一个方面,即内部变量。在myname中的变量$ #是内部变量,并提供传送给shell程序的位置参数的数目。 11.4 内部变量 内部变量是Linux系统提供的一种用于作出判定的特殊类型的变量。在shell程序内用户时不能修改的这些变量的。下面是一些常用到的部分内部变量: $ #:传送给shell程序的位置参数的数目。 $?:最后命令的完成码或在shell程序内所执行的shell程序。 $ 0:shell程序的
您可能关注的文档
- 第06篇 章 数据维护 DB2课件.ppt
- 第06篇 章--价格变化和总供给 西方经济学宏观经济学.ppt
- 第07篇 章 光电式传感器 《传感器(第4版)》课件.ppt
- 第07篇 章 界址点测量 地籍测量学课件.ppt
- 第07篇 章 计算机网络 计算机应用基础课件.ppt
- 第07篇 章--宏观经济政策 西方经济学宏观经济学.ppt
- 第08篇 章 地籍图的测绘 地籍测量学课件.ppt
- 第08篇 章 废气净化大气污染控制工程.ppt
- 第08篇 章 正弦稳态电路的分析 电路第2版课件.ppt
- 第08篇 章 热电式传感器 《传感器(第4版)》课件.ppt
- 沧州幼儿师范高等专科学校《三维硬表面建模》2023-2024学年第二学期期末试卷.doc
- 安徽师范大学皖江学院《油画基础实践》2023-2024学年第二学期期末试卷.doc
- 白城医学高等专科学校《儿童泥塑》2023-2024学年第二学期期末试卷.doc
- 北京舞蹈学院《商务技能》2023-2024学年第二学期期末试卷.doc
- 包头轻工职业技术学院《当代国际共产主义运动》2023-2024学年第二学期期末试卷.doc
- 北京培黎职业学院《汽车检测技术》2023-2024学年第二学期期末试卷.doc
- 安徽医科大学《沟通与职业素养》2023-2024学年第二学期期末试卷.doc
- 北京政法职业学院《电子商务前沿专题》2023-2024学年第二学期期末试卷.doc
- 北京理工大学《西方史学史理论教学》2023-2024学年第二学期期末试卷.doc
- 安庆职业技术学院《遏制与共存--冷战史》2023-2024学年第二学期期末试卷.doc
文档评论(0)