标签:name its 4行 /etc 操作 根据 linux 网上 x11
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个小时的时间的话,这份报告我还真的写不完,还是练习太少了,只有多操作才能有所长进,我始终觉得熟能生巧是基本要领,所以还是多学多练吧。
标签:name its 4行 /etc 操作 根据 linux 网上 x11
原文地址:https://www.cnblogs.com/corrat/p/9109416.html