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 
相关推荐
Rsingstarzengjx2 小时前
搭建Jenkins gitlab 环境
运维·服务器
君之嘞4 小时前
【操作系统基础】认识操作系统:系统调用
linux·运维·microsoft
渡我白衣4 小时前
访问文件后出现的 ~$ 文件是什么?它和缓冲机制、数据丢失有什么关系?
linux
爱倒腾的老唐4 小时前
07、Linux 文件管理
linux·运维·服务器
Raymond运维5 小时前
MySQL包安装 -- RHEL系列(离线RPM包安装MySQL)
linux·运维·数据库·mysql
-dcr6 小时前
24.grep 使用手册
linux·运维开发·grep
心灵宝贝6 小时前
libopenssl1_0_0-1.0.2p-3.49.1.x86_64安装教程(RPM包手动安装步骤+依赖解决附安装包下载)
linux·运维·服务器
tryCbest6 小时前
Windows和Linux设置Https(SSL)访问
linux·windows·https
数据知道6 小时前
Go语言:数据压缩与解压详解
服务器·开发语言·网络·后端·golang·go语言
btyzadt6 小时前
Ubuntu中安装Nuclei教程
linux·运维·ubuntu