实验四
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脚本中引用计算时需要将[ ]中用空格分开 在生成随机数的实验中未能实现失败了继续输入 只完成了判断一次 对循环算数运算字符串等操作有了基本的了解
以上是关于实验四的主要内容,如果未能解决你的问题,请参考以下文章