1、使用命令行创建用户,以自己的班级学号姓名命名(阐述命令及参数的用法,粘贴运行结果截图)(5分)。
第一步:进入超级用户 命令:su -
第二步:useradd 20200613xxx
第三步: passwd 20200613xxx
切换用户的命令为:su username
2以新创建的用户登录,设计一个shell程序脚本,名称为array.sh,利用数组形式求出斐波那契数列前20项及总和,完成以下操作(35分):
(1)画出程序流程图,书写源代码(20分)。
(2)显示脚本的全部内容,输出到文档中,文档以自己的班级学号姓名命名(阐述使用的命令及参数功能,粘贴运行截图)(5分)。
(3)使用三种方式运行脚本,将结果添加到文档中,文档以自己的班级学号姓名命名(阐述三种方式用法及区别,粘贴运行截图)(5分)。
(4)将文档进行压缩,生成压缩文件(阐述使用的压缩命令,粘贴运行截图)(5分)。
【例7.10】编写一个脚本,求费波纳奇(Fibonacci)数列前10项和。
$ cat exam11
#/!bin/bash #说明本脚本是用bash编写和负责解释
a=1 #变量a存放奇数项的值,初值为1
b=1 #变量b存放偶数项的值,初值为1
echo -n -e "$a\t$b" #显示a和b的值,中间用制表符空开.光标不换行
let "n=a+b" #变量n存放a与b之和
count=4 #变量count表示循环次数,初值为4。为什么?
while [ $count -gt 0 ] #当count值大于0时,则进入循环体
do #下面是循环体
let "a=a+b" #计算前一项的值
let "b=b+a" #计算后续项的值
echo -n -e "\t$a\t$b" #显示刚计算出的这两项的值
let "n+=a+b" #计算总和
let "count=count-1" #循环次数减1
done #循环体结尾
echo #输出空行
echo "The sum is $n" #显示总和
$ chmod a+x exam11
$ ./exam11
1 1 2 3 5 8 13 21 34 55
The sum is 143
$ touch array.sh
//编辑test.sh文件,vi test.sh
//然后键入i,输入内容,
//#!/bin/sh必须放在第一行
//然后键入esc
//键入:wq保存退出
$ vi array.sh
#!/bin/bash
a=1
b=1
c=0
s=0
for((i=0; i<20; ++i));do
echo "$a"
let s+=a
let c=a+b
let a=b
let b=c
done
echo "sum=$s"
$ chmod a+x array
$ sh array.sh