linux操作系统shell编程.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE 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 –l cal who shell脚本的执行 (通常用三种方式) 1)、输入定向的执行方式 sh 脚本名 如:sh prog 2)、以脚本名作为Shell参数的执行方式 sh 脚本名 [参数] 如:sh prog 3)、改执行权限后直接执行方式 如: # chmod a+x prog # ./prog Shell变量: 1)、可写的环境变量 $ echo $PS1 $ PS1=“[\u@@@wdg-Linux-9]” 2)、位置参数:在命令行传递给shell脚本的参数。 (1) 位置参数及引用 可以编写一个shell脚本,当从命令行或者从其他shell脚本中调用它的时候,这个脚本接收若干参数。这些选项是通过Linux作为位置参数(positional parameter)提供给shell程序的。 在shell脚本中应有变量,接收实参,这类变量的名称很特别,分别是1,2,3,…,这类变量称为位置变量。位置参数1存放在位置变量1中,位置参数2存放位置变量2中,……,在程序中可以使用$1,$2,……来访问。 下述是一个shell程序的mypgm1,只带了一个参数(名字),并在屏幕上显示这个名字: #Name display program1 if [ $# -eq 0 ] then echo“Name not provided” else echo”Your name is $1” fi 在pdksh和bash中,如果执行mypgm1如下: #.mypgm1 将得到输出: Name not provided 但是,如果执行mypgm1如下: #.mypgm1sanjia 则得到如下的输出: Your name is sanjia (2)用set命令为位置参数赋值 在shell程序中可以利用set命令为位置参数赋值或重新赋值。 (1)一般格式:set????? [参数表] (2)说明:该命令后面无参数时,将显示系统中的系统变量的值;如果有参数将分别给位置参数赋值。 3)、用户自定义变量: a、字符串赋值,格式如下: 变量名=字符串 如:$ mydir=/home/a $ echo $mydir $ echo mydir b、如果在赋给变量的值中要含有空格、制表符或换行符,那么就应该用双引号把这个字符串括起来。 $ myname=“zhang san” c、变量值可以作为某个长字符串中的一部分。如果它在长字符串的末尾,就可以利用直接引用形式。 $ s1=ing $ echo walk$s1 or read$s1 or leep$s1 如果它在长字符串的开头或中间,应该用{}把变量名括起来。 $ dir =/home/user1 $ echo ${dir{}m1.c 4)、用不带参数的set命令可以显示所有“shell变量(包括用户自定义变量)名以及它们的当前值。 $ set 回车 Shell中的引号: 1)、双引号(“”) 双引号括起来的字符,除$、倒引号、和反斜线(\)仍保留其特殊功能外,其余字符通常作为普通字符对待。 如:$ echo “My current dir is `pwd`” $ echo “My current dir is $HOME” 2)、单引号(‘’) 单引号内所有字符均作为普通字符对待。 如:$ echo ‘My current dir is `pwd`’ 3)、倒引号(``) 倒引号括起的字符串被Shell解释为命令行,在执行时先执行该命令行,并以它的标准输出结果取代整个倒引号部分。常用的方式有以下几种: (1)、Shell解释执行 如:$ echo current dir is `pwd` (2)、利用倒引号的Shell解释功能可以进

文档评论(0)

wx171113 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档