LINUX-Shell编程实验报告

时间:2024.4.20

LINUX管理与应用》课程实验报告

≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡


第二篇:Linux实验报告(实验四) shell编程实验


实验四 shell编程实验(二)

班级: 姓名: 学号: 上机时间:年 月 日 任课教师: 实验教师: 实验成绩:

一、实验目的

综合Linux常用命令和vi编辑器的使用,熟练掌握shell脚本编程。

二、实验注意事项

实验室内的实验环境与系统是共用设施,请不要在系统内做对系统或对其他用户不安全的事情。要求每个同学登录后系统后,要在自己的家目录下创建一个属于自己的子目录(以自己(拼音)名字或学号)。以后所有工作都要在自己的目录内进行。建议以后的实验都在同台计算机上做,这样可以保持连续性。

三、实验内容

1. 编写一个脚本,求斐波那契数列的前10项及总和。

num1=1

num2=1

echo -n “$num1+$num2”

sum=2

for((i=1;i<=8;i++))

do

tmp=$(expr $num1 + $num2)

echo -n “+$tmp”

((num1=num2))

((num2=tmp))

sum=$(expr $sum + $tmp)

done

echo “=$sum”

2.编写一个脚本,求一个数的逆序。

echo -n please input num:

read num

echo -n The num is

while [ $num -gt 0 ]

do

sd=$(($num % 10))

echo -n "$sd"

num=$(($num/10))

done

echo

3.设计一个Shell程序,在用户主目录下建立一个userdata目录,在此目录下再建立5个目录,即user1~user5,并设置每个目录的权限,其中其他用户的权限为:读;文件所有者的权限为:读、写、执行;文件所有者所在组的权限为:读、执行。(注意:最后删除自己所建立的目录,恢复原样,以便后面同学做此实验)

mkdir -m 754 /home/userdata

i=1

temp=/home/userdata/user

while[ $i -le 5 ]

do

mkdir -m 754 $temp$i

let”i=i+1”#

done

4.用Shell编程,判断一文件是不是普通文件,如果是将其拷贝到 /home/student/test 目录下,用命令查看test目录内容,最后再删除test目录。

mkdir -m 777 /home/test

echo “Input file name:”

read FILENAME

if [ -f “$FILENAME” ]

then

cp $FILENAME /home/test

ls /home/test

cd test

rm $FILENAME

cd .

ls

else

echo”The FILENAME is not a regular file!”

fi

5.编程实现简单计算器。要求 用户输入一个表达式并输入结果,程序会判断用户输入的结果是否正确,并给出提示。直到 用户输入‘q’时,才退出执行。

参考程序:

#!/bin/bash

#fileName:first

#note:This is the first title

#function:input an expretion and the answer, I will tell you right or wrong # You can try it as many times as you like.

echo Hello! @_@

echo Welcom to the calculate testing!

echo You can input an expretion such as 2*2 or 3+1, and input the answer echo I will tell you whether you are right or wrong.

echo You can input 'q' to exit.

echo "Now let's begin!"

number1=0;

while [ "$number1" != "q" ]

do

echo Input the first number:

read number1

echo Input the operator type:

read type

echo Input the second number:

read number2

echo Input the answer:

read yourAnswer

case $type in

+) myAnswer=`expr $number1 + $number2`;;

-) myAnswer=`expr $number1 - $number2`;;

\*)myAnswer=`expr $number1 \* $number2`;;

/)

if [ $number2 -eq 0 ]

then

echo "Sorry! :-("

echo "0 cannot be the divisor"

continue

else

myAnswer=`expr $number1 / $number2`

fi

;;

*) echo Error!;;

esac

if [ $myAnswer -eq $yourAnswer ]

then

echo ":-)" Congratulations!

echo Your are right!

echo Input 'q' to exit or try again!

else

echo ":-(" Sorry!

echo You are wrong!

echo "The right answer is:"

echo "$number1 $type $number2 = $myAnswer"

echo Input 'q' to exit or try again!

fi

# echo Input the first number:

# read number1

done

要求:请同学仔细分析该程序,理解其中的语句及用法,写出程序分析及总结。

总结:

四、实验报告要求

1.列出调试通过程序的清单,并加注释。

2. 写出程序运行步骤及结果。

3.总结上机调试过程中所遇到的问题和解决方法及感想。

更多相关推荐:
Shell编程实验报告

南京信息工程大学实验实习报告实验目的1了解和熟悉创建并使用脚本的步骤2熟悉bash的控制结构3学会简单的shell编程实验内容1创建一个简单的列目录和日期的shell脚本并运行之步骤输入下列命令创建一个新文件c...

linux操作系统实验报告_shell简单编程

操作系统实验报告院系机电与信息工程学院实验日期20xx年xx月x日

Linux操作系统(实验五shell编程实验报告)

信息技术学院软件实验报告专业软件工程课程Linux操作系统学号姓名班级软件工程班

LINUX-shell程序编程实验报告

LINUX实验报告专业班级学号姓名报告时间1实验一Shell编程一实验名称考勤模拟shell程序设计二实验目的理解Shell程序的设计方法熟悉Shell程序的编辑运行调试方法与过程三实验内容考勤模拟Shell程...

shell编程实验报告

实验报告课程名称linux教程实验项目shell编程专业班级网络工程xxx指导教师xxx姓名xxxx学号xxx成绩日期xxxx12

实验4 shell 程序设计 实验报告

实验4shell程序设计1采用shell编程语言类似C语言完成1请用C语言编写程序将1100之间能被3或7整除的数显示出来实验结果studentlinuxsusegthomework1sh36791214151...

四川大学 操作系统原理 第二次 实验报告 shell编程

实验报告学生打印后提交实验名称shell编程实验时间10年04月21日实验人员姓名学号年级实验目的1熟悉使用Linux下的软件开发工具如gcc2熟练使用man帮助手册3学习使用Linux的系统调用对进程进行管理...

linux实验报告--shell编程

计算机工程技术学院软件学院实验报告专业计算机网络技术班级成绩评定学号姓名合作者号教师签名赖小卿实验题目shell编程第周星期一第节广东科学技术职业学院

网络编程实验二 Windows下socket编程通信

天津理工大学实验报告学院系名称计算机与通信工程学院

socket网络编程 实验报告

大连民族学院计算机科学与工程学院实验报告实验题目socket编程综合实验课程名称网络编程技术实验类型演示性验证性操作性设计性综合性专业软件工程班级20xx2姓名杨腾飞学号20xx082225实验日期20xx年5...

Socket编程 实验报告

实验名称利用Socket进行网络编程班级软件实验目的学号0姓名熟悉和掌握socket编程的基本理论和方法掌握基于TCP和UDP的工作原理以及Socket编程的一般方法能够编写简单的网络应用程序实验要求掌握一些w...

Socket编程实验报告

实验报告实验一Socket编程一实验目的通过socket程序的编写调试掌握socket编程的基本方法了解客户端与服务器端的特点掌握并熟悉运用socket类与ServerSocket类二实验内容学习socket编...

shell编程实验报告(25篇)