厦门网站建设官网,p2p网站功能模块,网站充值链接怎么做,wordpress创建页面失败一、作业 
1.写一个函数#xff0c;输出当前用户的uid和gid#xff0c;并使用变量接收结果 
#!/bin/bash
function fun(){retid -uret1id -gecho $ret $ret1
}
retfun
echo $ret二、练习回顾 
1.分文件编译#xff08;实现冒泡排序#xff09; 
正确的#xff1a;将数组的…一、作业 
1.写一个函数输出当前用户的uid和gid并使用变量接收结果 
#!/bin/bash
function fun(){retid -uret1id -gecho $ret $ret1
}
retfun
echo $ret二、练习回顾 
1.分文件编译实现冒泡排序 
正确的将数组的长度定义在主函数中main.c  错误的将len放入功能函数中去计算fun.c 2.makefile 
2.1 第一版 
fun:fun.o main.ogcc fun.o main.o -o fun
main.o:main.cgcc -c main.c -o main.o
fun.o:fun.cgcc -c fun.c -o fun.o
clean:rm *.o fun2.2 第二版 
EXEfun
OBJSmain.o
OBJSfun.o
CCgcc
CFLAGs-c$(EXE):$(OBJS)$(CC) $(OBJS) -o $(EXE)
fun.o:fun.c$(CC) $(CFLAGs) fun.c -o fun.o
main.o:main.c$(CC) $(CFLAGs) main.c -o main.o
clean:rm *.o fun2.3 第三版 
EXEfun
OBJsmain.o
OBJsfun.o
CCgcc
CFLAGs-c$(EXE):$(OBJs)$(CC) $^ -o $
%.o:%.c$(CC) $(CFLAGs) $^ -o $
clean:rm *.o fun引入自动变量和通配符    ------针对一条规则而言 
$:所有目标
$^:所有依赖
$:第一个依赖 
3.shell中函数参数获取 
3.1通过位置变量的方式获取 
#!/bin/bash
function sum(){num$(($1$2))return $num
}
a90
b3
sum a b
echo $num3.2接收函数结果 
法一函数没有返回值但有输出可以使用命令置换符接收函数的结果赋值给变量 
#!/bin/bash
function fun(){sum0len${#arr[*]}for((i0;ilen;i))#for i in ${arr[*]}do((sumarr[i]))doneecho $sum}
arr(12 7 8 9)
retfun ${arr[*]}  #如果函数体内没有return就用命令置换符  ,函数体中必须要有 输出
echo $ret 法二函数有返回值用$?接收上条指令的返回值 
#!/bin/bash
function fun(){sum0len${#arr[*]}for((i0;ilen;i))#for i in ${arr[*]}do((sumarr[i]))donereturn $sum
}
arr(12 7 8 9)
fun ${arr[*]}
ret$?    #函数体内有return的话就用$?来接受#$?用于获取上条指令的返回值
echo $ret4.分析可执行文件的生成 三、思维导图