首页 > 其他 > 详细

实验四

时间:2018-05-30 23:30:57      阅读:303      评论:0      收藏:0      [点我收藏+]

四.实验步骤

1.

(1)

技术分享图片

 

(2)

技术分享图片

 

(3)

技术分享图片

echo ${likes[*]},echo ${likes[@]}显示数组中所有非空元素

echo ${#likes[*]},echo ${#likes[@]}显示数组中非空元素的个数

echo ${#likes}显示数组长度,echo ${#likes[0]}显示数组第一个元素长度

 

(4)

技术分享图片

name赋值后,不为空,表达式输出name的值

执行unset后,name为空,表达式输出字符串hello

 

(5)

技术分享图片

技术分享图片

${name%%.*}从name字符串中从后开始去掉匹配最长的串,输出其余部分

${name%.*}从name字符串中从后开始去掉匹配最短的串,输出其余部分

 

 

 (6)

技术分享图片

技术分享图片

${name##.*}从name字符串中从前开始去掉匹配最长的串,输出其余部分

${name#.*}从name字符串中从前开始去掉匹配最短的串,输出其余部分

 

(7)

技术分享图片

 

 2.

(1)

技术分享图片

1.将各个位置参数的字符串倒序输出

2.第8行给cmd赋值为echo $count,第9行每次输出后给count值减一,第11行执行cmd中的命令

3.执行次数等于位置参数的个数

4.echo $3

 

(2)

技术分享图片

1.查找系统是否1位置参数处的用户名

2.把hello定向发送给$1的用户

 

(3)

技术分享图片

功能为拷贝当前目录下的.sh文件,新文件名为原文件加上BACKUP和日期

 

(4)

技术分享图片

技术分享图片

技术分享图片

技术分享图片

1.输入字符串,每次对行号加1,并输出行号和输入

2.调用函数NL

3.判断输入不为空时,将位置参数1的字符串传给函数NL执行,然后位置参数左移

 

3.

(1)

技术分享图片

技术分享图片

 

(2)

技术分享图片

技术分享图片

 

(3)

技术分享图片

技术分享图片

 

(4)

技术分享图片

技术分享图片

 

(5)

技术分享图片

技术分享图片

 

 五.总结与体会

    本次实验锻炼了我的shell编程能力,由于平时对于这方面的练习较少,在编写shell脚本时遇到了不少问题,很多地方需要查阅资料和书本才能勉强写出来,在今后的学习中,需要进行不断的练习来熟练掌握shell编程。

 

实验四

原文:https://www.cnblogs.com/chl20151398017/p/9114025.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!