码迷,mamicode.com
首页 > 其他好文 > 详细

实验四

时间:2018-05-31 00:41:50      阅读:175      评论:0      收藏:0      [点我收藏+]

标签:数组   今后   alt   参数   功能   ack   .sh   http   字符   

四.实验步骤

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编程。

 

实验四

标签:数组   今后   alt   参数   功能   ack   .sh   http   字符   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!