- 实现一个对数组求和的函数,数组通过实参传递给函数
#!/bin/bash function fun() { sum=0 for ((i=0;i<$var;i++)) do (( sum+=arr[i] )) done echo $sum } read -p "输入该数组个数: " var for((j=0;j<$var;j++)) do read -p "输入数组第$j个值: " arr[j] done fun ${arr[@]} $var =================================== 输入该数组个数: 10 输入数组第0个值: 1 输入数组第1个值: 2 输入数组第2个值: 3 输入数组第3个值: 4 输入数组第4个值: 5 输入数组第5个值: 6 输入数组第6个值: 7 输入数组第7个值: 8 输入数组第8个值: 9 输入数组第9个值: 10 55
- 写一个函数,输出当前用户的uid和gid,并使用变量接收结果
#!/bin/bash function fun() { k1=$((` grep "ubuntu" /etc/passwd -ni | cut -d ":" -f 4 `)) echo uid=$k1 k2=$((` grep "ubuntu" /etc/passwd -ni | cut -d ":" -f 5 `)) echo gid=$k2 arr=([0]=$k1 [1]=$k2) #return $arr } fun var=$? echo $var ============================= uid=1000 gid=1000 0