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 
相关推荐
Lsetea18 小时前
curl用IP测试HTTPS报证书不匹配:--resolve与Host头别混用
linux·https·ssl证书·openssl·curl
Hao28518 小时前
Windows11 下把 WSL2 Ubuntu 26.04 装到 D 盘完整
linux
Android系统攻城狮18 小时前
Linux Gstreamer深度解析之gst_audio_encoder_get_frame_samples_min调用流程与实战(六十)
linux·运维·服务器·音视频·gstreamer音视频·音视频进阶·gstreamer音视频进阶
_upupup19 小时前
Linux中的自动化构建——make/Makefile
linux·运维·自动化
HEJOO920 小时前
Linux 设备驱动系列——使用全局工作队列
java·linux·算法
slimer20 小时前
07.进制转换上篇:位权展开与十进制互转
linux
顺风尿一寸20 小时前
手写迷你 Docker:用 Namespace + Cgroup v2 实现一个简单容器
linux
一木 之林21 小时前
DeepSeek Agent 开发(三)
java·大数据·linux
大猫会长1 天前
调用codebuddy集成的supabase授权白屏解决方法
linux·运维·服务器
羔羊++1 天前
29_实验二十八_buildroot配置与编译
linux