linux中shell脚本实验报告,linux的shell脚本实验报告

41528d3028836879cd698677c3999917.giflinux的shell脚本实验报告

第二次实验内容 一、实验名称:Linux下shell编程 二、实验类型:设计 三、实验目的: 1. 熟悉Linux的shell几种变量使用 2. 熟练掌握Linux的shell编程几种结构 3. 熟练掌握Linux下shell脚本的编写 四、实验准备 参考教材,课件第7章内容及笔记。要求实验内容全部写到实验报告上(B5纸)。 五、实验内容 1. 练习使用shell四种变量,参考课件例题。 用户自定义变量,环境变量,位置变量,特殊变量这四种变量类型的使用,书中有例题。 2. 调试课件所有shell脚本的例题。 3. 编写如下脚本: l 编写脚本if1,测试其功能。 echo -n “word 1: “ read word1 echo -n “word 2: “ read word2 if test “$word1“ = “$word2“ then echo “Match“ fi echo “End of program.“ l 编写脚本chkargs,测试其功能 if test $# -eq 0 then echo “You must supply at least one argument.“ exit 1 fi echo “Program running.“ l 编写脚本if2,测试其功能 if test $# -eq 0 then echo “You must supply at least one argument.“ exit 1 fi if test -f “$1“ then echo “$1 is a regular file in the working directory“ else echo “$1 is NOT a regular file in the working directory“ fi l 编写脚本if3,测试其功能 echo -n “word 1: “ read word1 echo -n “word 2: “ read word2 echo -n “word 3: “ read word3 if [ “$word1“ = “$word2“ -a “$word2“ = “$word3“ ] then echo “Match: words 1, 2, ; “$1: gzip compressed“*) gunzip “$1“ ;; “$1: bzip2 compressed“*) bunzip2 “$1“ ;; *) echo “File $1 can not be uncompressed with smartzip“;; esac l 编写脚本dirfiles,测试其功能。 for i in * do if [ -d “$i“ ] then echo “$i“ fi done l 编写脚本until1,测试其功能。用while改写之。 secretname=jenny name=noname echo “Try to guess the secret name!“ echo until [ “$name“ = “$secretname“ ]//while改写位 while [ “$name” != “$secretname” ],其他地方不变 do echo -n “Your guess: “ read name done echo “Very good.“ l 编写脚本brk,测试其功能。 for index in 1 2 3 4 5 6 7 8 9 10 do if [ $index -le 3 ] ; then echo “continue“ continue fi # echo $index # if [ $index -ge 8 ] ; then echo “break“ break fi done l 编写脚本command_menu,测试其功能。 echo -e “\n COMMAND MENU\n“ echo “ a. Current date and time“ echo “ b. Users currently logged in“ echo “ c. Name of the working directory“ echo -e “ d. Contents of the working directory\n“ echo -n “Enter a, b, c, or d: “ read answer echo case “$answer“ in a) date;; b) who;; c) pwd;; d) ls;; *) echo “There is no selection: $answer“;; esac l 编写脚本demo_shift,测试其功能。 echo “arg1= $1 arg2= $2 arg3= $3“ shift echo “arg1= $1 arg2= $2 arg3= $3“ shift echo “arg1= $1 arg2= $2 arg3= $3“ shift echo “arg1= $1 a

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值