linux shell脚本 【分支结构case...in 、循环结构、函数】内附练习

1.思维导图

2.练习

1.定义一个find函数,查找ubuntu和root的gid

2.定义一个数组,写一个函数完成对数组的冒泡排序

cpp 复制代码
bubble()
{
	n=${#arr[*]}
	for((i=0;i<n-1;i++));do
		for((j=0;j<n-1-i;j++));do
			if ((arr[j]>arr[j+1]));then
				temp=${arr[j]}
				arr[j]=${arr[j+1]}
				arr[j+1]=$temp
			fi
		done
	done
}
arr=(5 8 2 4 7)
echo befor  ${arr[*]}

bubble
echo after ${arr[*]}

3.break求1-100质数 :

cpp 复制代码
#!/bin/bash
for ((num=2;num<100;num++));do
  flag=1
  for ((i=2;i*i<=num;i++));do
	  if ((num%i==0));then
		  flag=0
		  break
    	fi
 done 

	if ((flag==1));then
		echo -n "$num "
		 
	fi

done
echo 
相关推荐
2301_80728863几秒前
MPRPC项目制作(第四天)
java·服务器·前端
_kank_4 分钟前
Linux 文件权限深度解析与实战指南
linux
@YDWLCloud14 分钟前
做独立站,用阿里云国际版还是 Cloudflare?答案出乎意料
服务器·网络·阿里云·云计算
执笔论英雄35 分钟前
【RL]expand_requests干啥的
服务器·开发语言·python
Zeku35 分钟前
20251125 - 为什么Linux是非实时操作系统?
linux·服务器
sz66cm36 分钟前
Linux基础 -- 进程运行状态 之 fatal_signal_pending函数
linux
2***c43538 分钟前
nginx服务器实现上传文件功能_使用nginx-upload-module模块
服务器·前端·nginx
Kyan.W41 分钟前
shell好用的工具
linux·shell
n***840744 分钟前
Redis基础——1、Linux下安装Redis(超详细)
linux·数据库·redis
kyle~1 小时前
数据结构---堆(Heap)
服务器·开发语言·数据结构·c++