- 实现一个对数组求和的函数,数组通过实参传递给函数
#!/bin/bashfunction fun() {sum=0for ((i=0;i<$var;i++))do(( sum+=arr[i] ))doneecho $sum } read -p "输入该数组个数: " var for((j=0;j<$var;j++)) doread -p "输入数组第$j个值: " arr[j] donefun ${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/bashfunction fun() {k1=$((` grep "ubuntu" /etc/passwd -ni | cut -d ":" -f 4 `))echo uid=$k1k2=$((` grep "ubuntu" /etc/passwd -ni | cut -d ":" -f 5 `))echo gid=$k2arr=([0]=$k1 [1]=$k2)#return $arr } fun var=$? echo $var ============================= uid=1000 gid=1000 0