largest是什么意思啊:从bash函数中返回任意值
来源:百度文库 编辑:偶看新闻 时间:2024/04/28 09:54:33
从bash函数中返回任意值
Bash函数,不同于其他编程语言的函数,它更像一个子程序,即其返回值,只能是一个数字,以0表示成功,非0表示失败。如果,您在bash函数中想返回除了数字之外的值,就需要自己设计一定的技巧了。今天看到了一篇文章,简单介绍了三种技巧,笔者翻译下来,与大家分享。假设我们想返回一个字符串,最简单的方法是:
function myfunc()
{
myresult='the value'
}
myfunc
echo $myresult
通过一个全局变量myresult,来保存返回值。使用全局变量,其缺点也是不言而喻的。
第二种方法:
function myfunc()
{
local myresult='some value'
echo "$myresult"
}
result=$(myfunc) # or result=`myfunc`
echo $result
将一个shell函数作为一个子程序调用,将返回值写到子程序的标准输出,来达到返回任意字符串的目的。
第三种方法:
function myfunc()
{
local __resultvar=$1
local myresult='some value'
eval $__resultvar="'$myresult'"
}
myfunc result
echo $result
这种方法,类似于C++中的通过引用返回函数值的做法。
当然,您还可以结合后两种方法:
function myfunc()
{
local __resultvar=$1
local myresult='some value'
if [[ "$__resultvar" ]]; then
eval $__resultvar="'$myresult'"
else
echo "$myresult"
fi
}
myfunc result
echo $result
result2=$(myfunc)
echo $result2
这样,获得了最大的灵活。
原文地址:http://www.linuxjournal.com/content/return-values-bash-functions
ksh 函数返回值
函数返回值
C++中函数返回值是否可以是个数组?
c++中构造函数有返回值吗?
C#中一个函数是否可以返回两个值
C语言中imagesize函数的返回值是什么?
vb 中如何查看一个陌生函数的返回值?
C++中返回值与返回引用的函数有何区别?
C语言中函数如何返回字符串?
编一函数判别某一数是否为素数,若是,返回值为1,否则,返回值为0。在main函数中调用该函数。
什么是有返回值函数和无返回值函数。返回了值????
在C语言中,当函数返回值的娄型缺省时,表示该函数返回值的类型是?
求出二维数组周边元素之和,作为函数值返回。二维数组中的值在主函数中赋予。
求出二维数组周边元素之和,作为函数值返回。二维数组中的值在主函数中赋予。
C语言中调用函数的返回值只要是指针,定义函数是不是就得加*
用C编一个函数,返回值是二维数组,VB中怎么接收啊?
java中JComboBox类的类成员函数getSelectedItem()的返回值是什么?
java中JComboBox类的类成员函数getSelectedItem()的返回值是什么?
在asp中,ajax怎么把给处理返回值函数传递一个参数?
函数的返回值(C语言)
用asp 写函数 返回值
函数必须有返回值吗?
asp 自定义函数返回值 如何做?
c语言 bioskey函数返回值问题