实验四

Posted wcc1997

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实验四相关的知识,希望对你有一定的参考价值。

一 、 shell 变量基本用法及常用符号使用

1、

技术分享图片

 

2、

技术分享图片

3、

(1)echo ${likes[*]} 显示likes数组里的所有值

(2)echo ${likes[@]}显示likes数组里的所有值

(3)echo ${#likes[*]} 统计likes数组中元素的个数

(4)  echo ${#likes[*]} 统计likes数组中元素的个数

 (5) echo ${#likes} 可能是统计空格之前的字符串的长度

(6) echo ${#likes[0]} 统计数组第一个元素的字符串的长度

4、

没有删除变量之前输出的是之前name的字符串

删除变量之后 输出hello

查阅资料后:是从某个地方开始截取字符串 

5、

${name%%.*} 从name结尾开始删除和.之后匹配的最长字符串

${name%.* } 从name结尾开始删除和.之后匹配的最短字符串

6、

${name#*/} 从name开始的地方 删除/之前最短的字符串

${name##*/}从name开始的地方 删除/之前最短的字符串

7、

技术分享图片

二、shell脚本分析

(1)

1、将从命令行输入的以空格为分隔的字符串逆着输出

2、第八行输出$ $count 其中$count为数字 假如count变量的值为3 则cmd=$3

     第九行是每次将count值减一

     第十一行 eval $cmd   cmd=$3  所以等于 eval $3 所以就是输入整个字符串的第三个字符串

 3、几个字符串执行几次

4、第一次执行cmd为$3 

     第八次执行cmd为$1

(2)

1、查找出来的当前使用用户的名字传给$1

2、如果没找到当前用户将limitingstring值传给$1

(3)

1、

技术分享图片

2、

查找出所用的.sh结尾backup开头的文件并复制到主目录

(4)

1 、输出行号和变量

2、若没有在命令行输入参数 就执行nl函数

3、当输入的第一个参数为真实文件时候就读入 读入之后删除这个参数 并继续读入下一个参数

(1)

技术分享图片

(2)

技术分享图片

(3)

技术分享图片

(4)

技术分享图片

(5) 

技术分享图片

尝试多次未能实现继续猜 只执行了一次结果

尝试代码:

技术分享图片

五 实验总结:

经过查找资料完成了shell变量部分内容  对提取字串那题没能了解提议 在shell脚本中引用计算时需要将[ ]中用空格分开 在生成随机数的实验中未能实现失败了继续输入 只完成了判断一次 对循环算数运算字符串等操作有了基本的了解

以上是关于实验四的主要内容,如果未能解决你的问题,请参考以下文章

20165332实验四 Android开发基础

2018-2019-20175205实验四《Android程序设计》实验报告

区块链技术与应用实验报告(实验四)

区块链技术与应用实验报告(实验四)

区块链技术与应用实验报告(实验四)

实验四 《Android开发基础》 20175301李锦然实验报告