Linux上机

本文介绍了如何在Linux系统中通过命令行创建用户,并以班级学号姓名命名。同时,详细讲解了如何设计一个Shell脚本,计算斐波那契数列的前20项及其总和,包括程序流程、源代码展示以及多种运行方式。最后,文章还涵盖了如何将文档压缩成压缩文件的操作步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值