2024/1/16

作业1:test实现对文件操作

输入一个文件名,判断是否在当前目录下存在, 如果是一个目录,则直接输出是目录 

如果存在则判断是否是一个普通文件,如果是普通文件则判断是否具备可读可写可执行权限,如果具备权限,写入hello, 不具备权限,则添加读写执行权限,写入hello,如果是一个链接文件则输出文件的详细信息 

#!/bin/bash

read -p "please enter file:" file
if [ -e $file ]              #判断输入的文件是否存在
then
	if [ -e ./$file ]        #判断输入的文件是否在本目录下
	then
		if [ -d $file ]     #如果是目录文件,则输出是目录文件
		then
			echo dir
		fi
	fi
	if [ -L $file ]        #判断是否是链接文件,是则输出它的详细信息
	then
		echo `ls -lh $file`
	elif [ -f $file ]
	then
		if [ -r $file ] &&  [ -w $file ] &&  [ -x $file ]
			#判断文件是否具备可读可写可执行权限,具备则写入hello
		then
			echo hello >> $file
			echo `cat $file`
		else          #不具备则修改权限并写入hello
			chmod 777 $file  
			echo hello >> $file
			echo `cat $file`
		fi
	fi
else
	echo no exist       #若输入的文件不存在则输出不存在
fi

效果图:

作业2:输入一个数,判断是否是回文数

回文数:12321

#!/bin/bash

read -p "please enter num:" num   #提示输入一个数
a=$num                           #用a来存储输入的数
while [ $a -ne 0 ]
do
	sum=$((sum*10+a%10))        #将输入的数各个位上的数字取出来并重新组合
	a=$((a/10))                   
done
if [ $sum -eq $num ]         #判断重新组合的数是否与输入的数相等
then
	echo num是回文数        #相等是回文数
else
	echo num不是回文数      #否则不是
fi

效果图:

 

作业3:输入n,计算n!

#!/bin/bash

read -p "please enter n:" n #提示输入n
mul=1                      #定义变量mul初始化为1
for((i=1;i<=n;i++))
do
	mul=$((mul*=i))       #用mul来存储n!
done
echo $n!=$mul           #输出n!

效果图:

 

作业4:图形打印

    *

  ***

 *****

*******

#!/bin/bash

read -p "please enter n:" n #提示输入图形打印的行数n
for((i=1;i<=n;i++))
do
	for((j=0;j<=n+1-i;j++))   #先打印空格
	do
		echo -n " "
	done
	for((j=1;j<=2*i-1;j++))
		#再打印图形,因为每一个*比上一个多2,所以循环条件为j<=2*i-1
	do
		echo -n "*"
	done
	echo ""
done

效果图:

 

作业5:使用select in循环数组,arr=(Windows Linux Unix Mac),实现页面的交互

如果是Windows,则输出Windows以打开

如果是Linux,则输出Linux以打开

如果是Unix,则输出Unix以打开

如果是Mac,则输出Mac以打开

其他,提示错误

#!/bin/bash

arr=(Windows Linux Unix Mac) #定义一个数组
select a in ${arr[*]}  #将数组元素赋值给变量a
do
	case $a in  
		Windows)            #当select语句选择Windows时,提示windows已打开
			echo Windows已打开
			;; 				#当select语句选择Linux时,提示Linux已打开
		Linux)
			echo Linux已打开
			;; 				#当select语句选择Unix时,提示Unix已打开
		Unix)
			echo Unix已打开
			;;
		Mac) 				#当select语句选择Mac时,提示Mac已打开
			echo Mac已打开
			;;
		*) 					#当select语句选择其它时,提示错误
			echo error
			;;
	esac
done

效果图:

 

作业6:输入一个数,判断是否是素数

素数:被1和本身整除

#!/bin/bash

read -p "please enter num:" num #提示输入num
count=0                      #定义计数器变量并初始化为0
for((i=2;i<num;i++)) #从 2 开始循环到 num本身-1
do
	if [ $((num%$i)) -eq 0 ]  #若1-num中间有可以被num整除的数
	then
		((count++))           #则计数器++
	fi
done
if [ $count -eq 0 ]        #判断计数器的值,为0,则num是素数
then                       #不为0,则num不是素数
	echo prime
else
	echo not prime
fi

效果图:

 

作业7:思维导图

  • 6
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
资源包主要包含以下内容: ASP项目源码:每个资源包都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
资源包主要包含以下内容: ASP项目源码:每个资源包都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值