请问envsetup.sh里边,function gettop() {local TOPFILE=build/core/envsetup.mkif [ -n "$TOP" -a -f "$TOP/$TOPFILE" ] ; thenecho $TOPelseif [ -f $TOPFILE ] ; then# The following circumlocution (repeated below as well) ensures# that we record the true directory name and not one that is# faked up with symlink names.PWD= /bin/pwdfi}并没有返回值。
1 回答
万千封印
TA贡献1891条经验 获得超3个赞
shell中的函数,跟c的不一样。c想要返回值,要么使用全局变量,要么使用return,要么使用指针。
而shell中的函数,你要得到shell函数处理后的值。要么把处理的结果写到文件中,或者输出。
我这里举例输出,不过这样不太方便
[root@localhost Desktop]# cat test.sh
#!/bin/bash
print()
{
echo "hello world"
echo "world hello"
}
a=`print`
echo ${a}
[root@localhost Desktop]# sh test.sh
hello world world hello
[root@localhost Desktop]#
shell中函数调用时,有输出。函数调用有返回值,一般使用return来指定。如果不指定,默认为函数中最后一个语句的返回值。
- 1 回答
- 0 关注
- 195 浏览
添加回答
举报
0/150
提交
取消