ChinaUnix.net
相关文章推荐:

shell 函数 return

求助:怎么让一个shell函数返回值啊?return $ 一个变量不行啊。重谢。 :?:

by xswj77 - Shell - 2003-11-13 16:08:39 阅读(19742) 回复(14)

相关讨论

如题 谢谢, #incude int main() { printf("hello world\n"); return 0; }

by 我是害虫 - C/C++ - 2011-06-06 21:04:40 阅读(1965) 回复(2)

函数传递参数就像在一般脚本中使用特殊变量$ 1 , $ 2 . . . $ 9一样,函数取得所传参数后, 将原始参数传回s h e l l脚本,因此最好先在函数内重新设置变量保存所传的参数。这样如果函 数有一点错误,就可以通过已经本地化的变量名迅速加以跟踪。函数里调用参数(变量)的 转换以下划线开始,后加变量名,如: _ F I L E N A M E或_ f i l e n a m 这句话如何理解

by jackseans - Shell - 2012-12-05 10:56:38 阅读(1175) 回复(3)

sub function{ } 这种函数定义和 function{ } 的区别

by bbjjqq - Shell - 2009-07-28 11:35:23 阅读(1424) 回复(5)

可以在shell中定义函数。如果你想编写大型的shell脚本程序,你会想到用它们来构造自己的代码。 作为另一种选 择,你可以把一个大型的脚本程序分成许多小一点的脚本程序,让每个脚本完成一个小任务。但这种做法有几个缺点:在一个脚本程序中执行另外一个脚本程序要比 执行一个函数慢得多;返回执行结果变得更加困难,而且可能存在非常多的小脚本。当准备将一个大型脚本程序分解为一组小脚本的时候,你应该把自己的脚本程序 中可以明...

by ganfic - Linux文档专区 - 2007-12-20 15:46:58 阅读(1136) 回复(0)

背景: 函数,是任何语言的重点,代码的复用是懒程序员的法宝. 正文: 1.定义 fun_name(){ ... } 或 function fun_name(){ ... } >>>可以在脚本中,也可以在另一个专门的文件中以 . path来引入,一定要在使用之前就定义. 2.引用 fun_name >>>用函数名来引用 3.传参 >>>参数以$1,$2,$n来表示 >>>fun_name arg1 arg2 argn传参 4.返回值 return return 0 return 1 >>>测试返回值if [ $? = 0 ]或者用变量接收返回值 5.删...

by bing_fox - Linux文档专区 - 2007-09-19 09:32:22 阅读(958) 回复(0)

sub cut2fmt { my(@positions) = @_; my $template = ''; my $lastpos = 1; foreach $place (@positions) { $template .= "A" . ($place - $lastpos) . " "; $lastpos = $place; } $template .= "A*"; } $fmt = cut2fmt(8, 14, 20, 26, 30); print "$fmt\n"; 在上边的函数中$template是不是在调用函数的时候存储的数值是@temolate={A7,A6,A6,A6,A4,A*}; 不和c语言中的一样只...

by bst - Perl - 2004-09-26 10:17:04 阅读(1314) 回复(1)

如题,gcc里面的很多__builtin_xxxx 函数在哪里可以查看啊。 去gcc官网下了分gcc手册。。里面有一些 ,但是不全啊。 请问有人知道吗 这些内嵌函数 到哪里可以查看 函数介绍 全面的

by tc1989tc - 内核源码 - 2014-12-05 09:19:46 阅读(1184) 回复(5)

没有返回值的main函数,怎么return?[code][root@localhost C]# cat a1.c #include void main(void){ int * ptr; int fort[2][2]={{12},{14,16}}; ptr = fort[0]; printf("1= %d , 2= %d \n",*ptr,*(ptr+2)); return; } [root@localhost C]# gcc a1.c a1.c: In function 'main': a1.c:5: warning: return type of 'main' is not 'int'[/code]return;不行吗?为什么还有warning?

by ccc77 - C/C++ - 2010-11-06 15:01:04 阅读(2010) 回复(2)

[color="#c60a00"]exit(0) 表示程序正常, [color="#c60a00"]exit([color="#c60a00"]1)/[color="#c60a00"]exit(-[color="#c60a00"]1)表示程序异常退出 exit() 结束当前进程/当前程序/,在整个程序中,只要调用 exit ,就结束 return() 是当前函数返回,当然如果是在主函数main, 自然也就结束当前进程了,如果不是,那就是退回上一层调用。在多个进程时.如果有时要检测上进程是否正常退出的.就要用到上个进程的返回值.. exit(1)表...

by songlin226 - Linux文档专区 - 2008-03-03 10:58:15 阅读(1129) 回复(0)

我在一个函数返回时return一个函数: static int func1(char *name); static int func2(); int func2() { char name[10]; memset(name, 0, sizeof(name)); sprintf(name, "%s", "harry"); ... return func1(name); } 我觉得局部变量name在进入func1前是不是已经被出栈释放了,如果我必须要给func1传参数的话,该怎么做?

by linux_ha - C/C++ - 2007-10-26 15:22:15 阅读(4065) 回复(6)