2022年linux操作系统shell编程.docx
《2022年linux操作系统shell编程.docx》由会员分享,可在线阅读,更多相关《2022年linux操作系统shell编程.docx(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品学习资源试验五Linux 的 shell编程一、试验目的1. 明白常用 shell 的编程特点,把握shell 程序设计的基础学问;2. 熟识和懂得 shell 程序流程把握、 shell 程序的运行方式、 shell 程序的调试方法;3. 基本把握编写shell 程序的步骤、方法和技巧;二、试验环境Linux 软件和电脑三、试验内容或步骤试验预备学问为书上5.3, 5.4, 5.5 以及第 23 章内容, p7384, p374-394 ;1、shell 脚本的建立同建立一般文本文件的方式相同,可利用编辑器vi 或 cat 命令,进行程序录入和编辑加工;由三条简洁命令组成的Shell 程
2、序,文件名为 prog ;ls l cal who2、 shell 脚本的执行 通常用三种方式 1、输入定向的执行方式sh脚本名如: shprog 2、以脚本名作为 Shell 参数的执行方式sh脚本名参数 如: shprog 3、改执行权限后直接执行方式如: #chmoda+x prog # ./prog3、 Shell 变量:1、可写的环境变量$ echo$PS1$ PS1= “uwdg-Linux-9 ”2) 、位置参数:在命令行传递给shell 脚本的参数;1 位置参数及引用可以编写一个shell 脚本,当从命令行或者从其他shell 脚本中调用它的时候,这个脚本接收假设干参数;这些选
3、项是通过Linux 作为位置参数 positional parameter 供应应 shell 程序的;在 shell 脚本中应有变量,接收实参,这类变量的名称很特别,分别是1,2,3,这类变量称为位置变量;位置参数1 存放在位置变量1 中,位置参数 2 存放位置变量2 中, , 在程序中可以使用 $1,$2, 来拜望;欢迎下载精品学习资源下述是一个 shell 程序的 mypgm1, 只带了一个参数名字 ,并在屏幕上显示这个名字:#Name display program1 if $# -eq 0 thenecho “ Name not provided”elseecho ” Your na
4、me is $1”fi在 pdksh 和 bash 中,假如执行 mypgm1 如下:#.mypgm1将得到输出:Name not provided但是,假如执行 mypgm1 如下:#.mypgm1sanjia就得到如下的输出:Your name is sanjia2用 set 命令为位置参数赋值在 shell 程序中可以利用 set 命令为位置参数赋值或重新赋值;1一般格式: set 参数表 2说明:该命令后面无参数时,将显示系统中的系统变量的值;假如有参数将分别给位置参数赋值;3) 、用户自定义变量:a、字符串赋值,格式如下:变量名 =字符串如: $ mydir=/home/a$ ech
5、o $mydir$ echo mydirb、假如在赋给变量的值中要含有空格、制表符或换行符,那么就应当用双引号把这个字符串括起来;$ myname=“ zhang san”c、变量值可以作为某个长字符串中的一部分;假如它在长字符串的末尾,就可以利用直接引用形式;$ s1=ing$ echo walk$s1orread$s1or leep$s1假如它在长字符串的开头或中间,应当用把变量名括起来;欢迎下载精品学习资源$ dir =/home/user1$ echo$dirm1.c4) 、用不带参数的 set 命令可以显示全部“ shel变l前值;$ set 4、 Shell 中的引号: 1、双引号
6、 “”量包括用户自定义变量 名以及它们的当欢迎下载精品学习资源双引号括起来的字符,除$、倒引号、和反斜线 仍保留其特别功能外,其余字符通常作为一般字符对待;如: $ echo“ My current dir is pwd”$ echo“ My current dir is $HOME”2、单引号 单引号内全部字符均作为一般字符对待; 如: $ echoMy current dir is pwd 3、倒引号 倒引号括起的字符串被Shell 说明为命令行,在执行时先执行该命令行,并以它的标准输出结果取代整个倒引号部分;常用的方式有以下几种:(1) 、Shell 说明执行如: $ echo curr
7、ent dir is pwd(2) 、利用倒引号的 Shell 说明功能可以进行命令替换,即把倒引号中的命令的结果赋给指定变量;如: $ mypath=pwd$ echo My dir is $mypath(3) 、倒引号的嵌套应用,倒引号的嵌套时必需在内层的一组倒引号用反斜线 进行转义;如: $ mypath=echo my dir is pwd$ echo $mypath程序实例:1、创建一个简洁的列目录和日期的shell 脚本并运行之;步骤: 入以下命令,创建一个新文件:catnew_script输入以下行: echo Your files are lsecho today is dat
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 linux 操作系统 shell 编程
限制150内