实验四-Tutorial4--shell编程.docxVIP

  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文档。上传文档
查看更多
实验四-Tutorial4--shell编程

Tutorial 4shell 编程1 实验简介本次实验内容主要包括:Shell 变量的定义及其应用,Shell 中的特殊字符,条件判断结构与循环结构,函数的定义和使用。2 实验目的(1)了解 Shell 的作用和主要分类(2)练习编写简单的 Shell 程序3 实验步骤(1)创建一个简单的列目录和日期的shell 脚本并运行。步骤:①输入下列命令,创建一个新文件:$ cat new_file②输入下列行:echo “Your files are”lsecho “today is”date 按回车键将光标移到一个新行,按Ctrl+D键保存并退出。③检查文件内容,确保它是正确的:$cat new_file④运行脚本,输入它的文件名:$. /new_script 该脚本不运行⑤输入下列命令,显示文件的权限:ls –l new _file 权限表明该文件不是可执行。要通过简单调用文件名来运行脚本,必须有权限。⑥输入下列命令,使new_file变成可执行文件。chmod a+x new_file⑦要查看新的权限,输入:$ls –l 现在拥有文件的读、写和执行权限。⑧输入新脚本的名字以执行它:$. /new_file所有输入到文件的命令都执行,并输出到屏幕上。(也可以用vi创建新文件,用:wq命令退出)(2)用 Shell 语言编制一 Shell 程序,该程序在用户输入年、月之后,自动打印数出该年该月的日历。用 vi times 或 cat times 命令均可echo please input the month: read monthecho please input the year:read yearcal $month $year$ bash times(试试用此命令执行脚本)(3)命令执行控制符练习①命令顺序执行用法:$ cd ..;pwd;ls②命令替换符的用法:$ echo Today is `date ‘+%A’`③条件执行命令用法:用 vi 命令建立两个文件 file1 和 file2,然后执行下列文件,将文件 file1 复制到 file2,如果成功则删除 file1$ cp file1 file2 rm file1④后台执行命令用法:在后台顺序执行两命令,20 秒后跳出提示信息“Tea isready”:$ ( sleep 20; echo Tea is ready ) ⑤命令组合符用法:将两命令的输出送到 mydoc,mydoc 的第 1 行是 Report,后面是 file3 的内容:$ ( echo Report; cat file3 ) mydoc(4)元字符的引用(1)$ echo “* is a wildcard.”#消除*字符的特殊含义(2)$ echo ‘The prompter is “$”’ #消除双引号字符的特殊含义(3)$ echo “Don’t do that!”#消除单引号字符的特殊含义(4)$ echo “NameIDAgeClass” #消除空格符的特殊含义(5)编程提示用户输入两个单词,并将其读入,然后比较这两个单词,如果两个单词相同则显示“Match”,并显示“End of program”,如果不同则显示“End ofprogram”(先用 vi 或 cat命令建立脚本)echo -n word1: read word1echo -n word2: read word2if test $word1=$word2 thenecho Matchfiecho End of program.(6)修改上述程序,编程提示用户输入两个单词,并将其读入,然后比较这两个单词,如果两个单词相同显示“Match”,不同则显示“Not match”,最后显示“End of program”。编程提示请使用if ? then ? else 控制结构。(7)简单 for 循环(先用 vi 或 cat命令建立脚本)for day in Monday Wednesday Friday Sunday doecho $dayDone(8)创建一个shell 脚本,它从用户那里接收5个数,并显示已输入的最大的数。参考程序:#!/bin/bashmax=0 #z注意不要加入空格for((count=1;count =5 ; count=count+1))doecho-nEnternumber $count: readvalueif[$max-lt $value]then max=$value fidoneecho The highest of the number is:$max四问题1、shell 程序的第一行的语句#!/bin/sh 有什么作用?2、shell 编程里面的循环结构有哪几种

文档评论(0)

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

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

1亿VIP精品文档

相关文档