网站大量收购闲置独家精品文档,联系QQ:2885784924

shell复习课shell复习课.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
shell复习课shell复习课

实例 1:编辑一个内容如下的源程序,保存文件名为date,可将其存放在目录/bin下。 [root@localhost bin]#vi date #! /bin/bash echo “Mr.$USER,Today is:” echo date “+%B%d%A” echo “Wish you a lucky day !” ?注意: #! /bin/sh通知采用Bash解释。如果在echo语句中执行Shell命令date,则需要在date命令前加符号“”,其中%B%d%A为输入格式控制符。 实例 2:编写一个Shell程序mkf,此程序的功能是:显示root下的文件信息,然后建立一个kk的文件夹,在此文件夹下建立一个文件aa,修改此文件的权限为可执行。 分析:此Shell程序中需要依次执行下列命令为: 进入root目录:cd /root 显示root目录下的文件信息:ls –l 新建文件夹kk: mkdir kk 进入root/kk目录:cd kk 新建一个文件aa: vi aa #编辑完成后需手工保存 修改aa文件的权限为可执行:chmod +x aa 回到root目录:cd /root 因此该Shell程序只是以上命令的顺序集合,假定程序名为mkf [root@localhost root]#vi mkf cd /root ls –l mkdir kk cd kk vi aa chmod +x aa cd /root 实例3:最常用的系统变量有$0、$#、$?、$*,它们的含义如下。 $0:命令含命令所在的路径。 $#:传递给程序的总的参数数目。 $?:Shell程序在Shell中退出的情况,正常退出返回0,反之为非0值。 $*:传递给程序的所有参数组成的字符串。 编写一个Shell程序,用于描述Shell程序中的位置参数为:$0、$#、$?、$*,程序名为test1,代码如下: [root@localhost bin]#vi test1 #! /bin/sh echo “Program name is $0”; echo “There are totally $# parameters passed to this program”; echo “The last is $?”; echo “The parameter are $*”; 执行后的结果如下: [root@localhost bin]# test1 this is a test program //传递5个参数 Program name is /bin/test1 //给出程序的完整路径和名字 There are totally 5 parameters passed to this program //参数的总数 The last is 0 //程序执行效果 The parameters are this is a test program //返回由参数组成的字符串 实例4:编写一个Shell程序test3,程序执行时从键盘读入一个目录名,然后显示这个目录下所有文件的信息。 分析: 存放目录的变量为DIRECTORY,其读入语句为: read DIRECTORY 显示文件的信息命令为:ls –a [root@localhost bin]#vi test3 #! /bin/sh echo “please input name of directory” read DIRECTORY cd $DIRECTORY ls –l 实例5:运行程序test4,从键盘读入x、y的值,然后做加法运算,最后输出结果。 (1)用vi编辑程序 [root@localhost bin]#vi test4 #! /bin/sh echo “please input x y” read x y z=`expr $x + $y`(倒引号) echo “The sum is $z” 实例6:文件测试关系符 文件测试关系符   运算符号   含 义  -d  对象存在且为目录返回值为“是”  -f  对象存在且为文件返回值为“是” -L  对象存在且为符号连接返回值为“是”  -r  对象存在且可读则返回值为“是”  -s  对象存在且长度非零则返回值为“是”  -w  对象存在且且可写则返回值为“是”  -x  对象存在且且可执行则返回值为“是” 实例:判断zb目录是否存在于/root下。 (1)用vi编辑程序 [root@loc

文档评论(0)

cduutang + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档