corrat

导航

linux实验4

1、shell变量基本用法及常用符号实用
(1) 将主提示符改为用户的主目录名

(2) 将字符串 DOS file c:>$student*赋值给变量x,并显示出来

(3)shell命令终端输入likes=(cosmos galaxy moon); likes[6]=mars,然后使用echo分别显示以下表达式的值,并结合结果

显示所有元素(作为整体)

显示所有元素(每一个个体分别显示)

显示每一个元素的长度

显示每一个元素的长度

显示likes的长度

显示第0个元素的长度
(4)shell命令终端输入name=Phoenix,然后使用echo显示表达式①,观察结果;然后输入命令unset name,再输入表达式①观察结果。结合两次结果

name=Phoenix 声明变量
然后如果name不为空,那么输出name,否则输出hello
unset name重置name
(5)在shell命令终端输入name='/usr/share/doc/apg/php.tar.gz',然后使用echo分别显示表达式①和②的值,观察结果。

${name%%.}
显示删除所有点右边之后的内容
${name%.
}
显示删除一个点右边之后的内容
(6)在shell命令终端输入name=/usr/bin/X11,然后使用echo分别显示表达式①和②的值,观察结果。 修改name的值,让name='/etc/apt/sources.list.d',再次使用echo分别显示表达式①和②的值,观察结果。 结合结果

${name#/}
显示删除一个/左边之后的内容
${name##
/}
显示删除所有/左边之后的内容
(7)已知某同学提交的博客文章页面地址address如下: address='http://www.cnblogs.com/xyz/p/8569001.html' 通过字符串匹配,如何得到其博客主页地址: homepage='http://www.cnblogs.com/xyz' 写出由变量address得到变量homepage的shell命令实现


2、
(1)ex1.sh

1⃣️shell脚本的功能
以空格为分隔符的字符串为单位,逆序输出所有字符串
2⃣️8,9,11功能
8: 把输出最后一个参数的命令保存在cmd里面
9: count-1
11: 运行cmd里面的命令
3⃣️while分别执行几次
11次
4⃣️运行. ex1.sh god bless u时,while循环体第1次被执行时,第8行执行后变量cmd的值为?
echo $3
(2)ex2.sh

1⃣️第6行:判断参数(用户名)是否存在
2⃣️第8-10行:把参数传递给Limitstring,然后发出hello消息
(3)ex3.sh

功能:备份后缀为.sh的文件,并以文件名+备份时间作为备份的文件名称
(4)ex4.sh
分三次执行脚本
第一次:

第二次:

第三次:

由于系统下面没有找到etc/apt/sources.list文件,所以随便选了一个文件,
以文件内容作为参数传递到脚本,然后多个参数可以在脚本后面按顺序执行
4-10行:输出行号和参数
14行 执行NL函数
17-21将参数左移,并且获取第一个参数

3、
(1)

(2)

(3)

(4)

(5)

4、总结与体会
感觉简单的脚本编写确实不是很难,至少根据布置的习题去网上找资料是很容易找到的。但是我还是挺担心期末考试的,加入给我2个小时的时间的话,这份报告我还真的写不完,还是练习太少了,只有多操作才能有所长进,我始终觉得熟能生巧是基本要领,所以还是多学多练吧。

posted on 2018-06-04 01:29  corrat  阅读(428)  评论(0编辑  收藏  举报