1.整理思维导图;
2.写一个函数,获取用户的uid和gid并使用变量接收;
1 #!/bin/bash
2 function get_id()
3 {
4 read -p "输入用户:" user
5 uid=`id -u $user`
6 echo "uid=$uid"
7 gid=`id -g $user`
8 echo "gid=$gid"
9 }
10
11 var=`get_id`
12 echo -e "无返回值方式接收:\n$var"
3.整理冒泡排序、选择排序和快速排序的代码;
冒泡排序:
1 #!/bin/bash
2 arr=($*)
3 len=$#
4 for i in `seq $((len-1))`
5 do
6 count=0
7 for j in `seq 0 1 $((len-1-i))`
8 do
9 if [ ${arr[j]} -gt ${arr[j+1]} ]
10 then
11 temp=${arr[j]}
12 arr[j]=${arr[j+1]}
13 arr[j+1]=$temp
14 ((count++))
15 fi
16 done
17 if [ $count -eq 0 ]
18 then
19 break 1
20 fi
21 done
22 echo "冒泡升序排序:${arr[*]}"
选择排序:
1 #!/bin/bash
2 arr=($*)
3 len=$#
4 for i in `seq 0 1 $((len-1))`
5 do
6 min=$i #默认最小值下标
7 for ((j=i+1; j<len; j++))
8 do
9 if [ ${arr[min]} -gt ${arr[j]} ]
10 then
11 min=$j
12 fi
13 done
14 if [ $min -ne $i ]
15 then
16 temp=${arr[min]}
17 arr[min]=${arr[i]}
18 arr[i]=$temp
19 fi
20 done
21 echo "简单选择升序: ${arr[*]}"