linux操作系统shell编程

linux操作系统shell编程

ID:41037289

大小:933.56 KB

页数:11页

时间:2019-08-14

linux操作系统shell编程_第1页
linux操作系统shell编程_第2页
linux操作系统shell编程_第3页
linux操作系统shell编程_第4页
linux操作系统shell编程_第5页
资源描述:

《linux操作系统shell编程》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实验五Linux的shell编程一、实验目的1.了解常用shell的编程特点,掌握shell程序设计的基础知识。2.认识和理解shell程序流程控制、shell程序的运行方式、shell程序的调试方法。3.基本掌握编写shell程序的步骤、方法和技巧。二、实验环境Linux软件和计算机三、实验内容或步骤实验准备知识为书上5.3,5.4,5.5以及第23章内容,p73~84,p374-394。1、shell脚本的建立同建立普通文本文件的方式相同,可利用编辑器vi或cat命令,进行程序录入和编辑加工。由三条简单命令组成的Shell程序,文件名为prog。ls–lcalw

2、ho2、shell脚本的执行(通常用三种方式)1)、输入定向的执行方式sh<脚本名如:sh

3、sitionalparameter)提供给shell程序的。在shell脚本中应有变量,接收实参,这类变量的名称很特别,分别是1,2,3,…,这类变量称为位置变量。位置参数1存放在位置变量1中,位置参数2存放位置变量2中,……,在程序中可以使用$1,$2,……来访问。11下述是一个shell程序的mypgm1,只带了一个参数(名字),并在屏幕上显示这个名字:#Namedisplayprogram1if[$#-eq0]thenecho“Namenotprovided”elseecho”Yournameis$1”fi在pdksh和bash中,如果执行mypgm1如下:#

4、.mypgm1将得到输出:Namenotprovided但是,如果执行mypgm1如下:#.mypgm1sanjia则得到如下的输出:Yournameissanjia(2)用set命令为位置参数赋值在shell程序中可以利用set命令为位置参数赋值或重新赋值。(1)一般格式:set     [参数表](2)说明:该命令后面无参数时,将显示系统中的系统变量的值;如果有参数将分别给位置参数赋值。3)、用户自定义变量:a、字符串赋值,格式如下:变量名=字符串如:$mydir=/home/a$echo$mydir$echomydirb、如果在赋给变量的值中要含有空格、制表符

5、或换行符,那么就应该用双引号把这个字符串括起来。$myname=“zhangsan”c、变量值可以作为某个长字符串中的一部分。如果它在长字符串的末尾,就可以利用直接引用形式。$s1=ing$echowalk$s1orread$s1orleep$s1如果它在长字符串的开头或中间,应该用{}把变量名括起来。11$dir=/home/user1$echo${dir{}m1.c4)、用不带参数的set命令可以显示所有“shell变量(包括用户自定义变量)名以及它们的当前值。$set<回车>2、Shell中的引号:1)、双引号(“”)双引号括起来的字符,除$、倒引号、和反斜线

6、()仍保留其特殊功能外,其余字符通常作为普通字符对待。如:$echo“Mycurrentdiris`pwd`”$echo“Mycurrentdiris$HOME”2)、单引号(‘’)单引号内所有字符均作为普通字符对待。如:$echo‘Mycurrentdiris`pwd`’3)、倒引号(``)倒引号括起的字符串被Shell解释为命令行,在执行时先执行该命令行,并以它的标准输出结果取代整个倒引号部分。常用的方式有以下几种:(1)、Shell解释执行如:$echocurrentdiris`pwd`(2)、利用倒引号的Shell解释功能可以进行命令替换,即把倒引号中的命

7、令的结果赋给指定变量。如:$mypath=`pwd`$echoMydiris$mypath(3)、倒引号的嵌套应用,倒引号的嵌套时必须在内层的一组倒引号用反斜线()进行转义。如:$mypath=`echomydiris`pwd``$echo$mypath程序实例:1、创建一个简单的列目录和日期的shell脚本并运行之。步骤:⑴入下列命令,创建一个新文件:cat>new_script⑵输入下列行:echoYourfilesarelsechotodayisdate按回车键将光标移到一个新行,按Ctrl+D键保存并退出。⑶检查文件内容,确保它是正确的:#catn

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。