shell脚本指令:for循环、函数、数组、grep等指令的使用

1、实现一个对数组求和的函数,数组通过实参传递给函数

2、写一个函数,输出当前用户的uid和gid 并使用变量接收结果

复制代码
#!/bin/bash 
echo "请输入一个数组"
read -a arr
function add_arr()
{
	var1=${#arr[*]}
	
	for i in ${arr[*]} 
	do
		((sum+=i))
	done

	return $sum
}
add_arr arr
ret=$?
echo $ret

######################################################
function get_ugid()
{
	var1=`whoami`
	grep "^$var1" -ni /etc/passwd | cut -d ":" -f 4
	grep "^$var1" -ni /etc/passwd | cut -d ":" -f 5
}

var2=`get_ugid`
echo $var2
相关推荐
原来是猿14 分钟前
网络计算器:理解序列化与反序列化(下)
linux·开发语言·网络·网络协议·json·php
木木_王20 分钟前
嵌入式学习 | STM32裸板驱动开发(Day01)入门学习笔记(超详细完整版|点灯实验 + 库函数代码 + 原理全解)
linux·驱动开发·笔记·stm32·学习
勤自省36 分钟前
ROS2从入门到“重启解决”:21讲8~12章踩坑血泪史与核心总结
linux·开发语言·ubuntu·ssh·ros
原来是猿37 分钟前
Linux守护进程(Daemon)完全指南:从原理到实战
linux·运维·服务器·网络·php
阡陌..41 分钟前
如何使用samba为Linux设置一个局域网共享盘
linux·运维·服务器
霞姐聊IT1 小时前
三大并发技术—进程、线程和协程
linux·运维·网络·操作系统
南境十里·墨染春水1 小时前
linux学习进展 网络编程——HTTPS (补充)
linux·网络·学习
t5y221 小时前
【Linux】学习小计
linux
老四啊laosi2 小时前
【Linux系统】18. 基础IO(文件管理部分)
linux·文件操作·重定向
mounter6252 小时前
深度解析 dmabuf/devmem:从图形渲染到 AI 与高性能网络的演进之路
linux·网络·人工智能·内存管理·kernel