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 
相关推荐
福尔摩斯张17 分钟前
Linux信号捕捉特性详解:从基础到高级实践(超详细)
linux·运维·服务器·c语言·前端·驱动开发·microsoft
小冷coding1 小时前
【Java】高并发架构设计:1000 QPS服务器配置与压测实战
java·服务器·开发语言
looking_for__1 小时前
【Linux】进程控制
linux
Xの哲學1 小时前
Linux电源管理深度剖析
linux·服务器·算法·架构·边缘计算
cypking1 小时前
Nuxt项目内网服务器域名代理访问故障排查
运维·服务器·php
破刺不会编程1 小时前
socket编程TCP
linux·运维·服务器·开发语言·网络·网络协议·tcp/ip
CILMY231 小时前
【Linux】进度条实践教程:使用Makefile构建项目
linux·进度条·make和makefile
gaize12131 小时前
腾讯云锐驰和蜂驰的区别
服务器·腾讯云
沉在嵌入式的鱼2 小时前
linux串口对0X0D、0X0A等特殊字符的处理
linux·stm32·单片机·特殊字符·串口配置
gxh19922 小时前
4步将HTTP请求升级为HTTPS
运维·服务器·网络协议·http·https