ChinaUnix.net
相关文章推荐:

shell函数

函数传递参数就像在一般脚本中使用特殊变量$ 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 阅读(1040) 回复(3)

相关讨论

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

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

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

by ganfic - Linux文档专区 - 2007-12-20 15:46:58 阅读(1000) 回复(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 阅读(847) 回复(0)

如图所示,是什么问题呢

by isk123456 - Shell - 2014-03-17 13:12:03 阅读(1503) 回复(6)

a.sh[code]#!/bin/bash function aa() { echo "aa" } echo "bb" [/code]如果b.sh写成[code]#!/bin/bash source a.sh [/code]这样就会输出: aa bb 现在只想输出aa,不想输出bb需要怎么做?

by esbat - Shell - 2012-05-02 18:31:53 阅读(1472) 回复(2)

写代码时用到的一些常用的代码片段整理 收集一些代码片段时一个良好的习惯,希望大家同我一起养. 把你的点滴积累到这里,成为一个强大的工程. 常用函数收集.[code]all=no envver= EXITCODE=0 PROGRAM=`basename $0` VERSION=1.0 ################################# #在标准错误输出上显示其参数. #再调用一个函数 ################################# error() { echo "$@" 1>&2; usage_and_exit 1; } usage() { echo "Us...

by vsyour - Shell - 2012-01-17 12:26:55 阅读(1281) 回复(3)

本帖最后由 horizonhyg 于 2011-08-10 11:08 编辑 我现在一个函数中要返回一个值,作为一个变量再做后续处理,这个值很大,8位数,return不能得到么?我看完网上说return只能返回《=256的数,我这个返回值应该怎么得到?求大神解答下,谢谢 我试过了几种方法,都不行[code]funcname | read var echo $var[/code][code]funcname;var=$? echo $var[/code]以上两中都不可以

by horizonhyg - Shell - 2011-08-10 11:34:35 阅读(5734) 回复(10)

1.表达式求值 (()) 一种是使用双括号,实际上是(())双括号里面是用c的语法来做,例如 for (( i=0;i<10;++i )); do ... done expr 因为shell中的内容都是当成字符串来处理,所以对于数字值,要处理起来,就比较麻烦了,这时候,用expr就比较好办 expr计算参数值,另外它还有常用的运算符 \| 如果它飞null 或者非0, 返回第一个表达式,否则返回第二个 \& 如果非null或者非0, 返回第一个表达式,否则返回0 = \> ...

by liyihongcug - Shell - 2011-04-28 13:18:24 阅读(1563) 回复(2)

下面创建包容函数函数文件并将之载入shell,进行测试,再做改动,之后再重新载入. 函数文件名为functions.main,内容如下: $ vi functions.main #!/bin/bash #functions.main #findit:this is front end for the basic find command findit() { if [ $# -lt 1 ]; then echo "usage:findit file" return 1 fi find / -name $1 -print 19.8 定位文件 定位文件格式为: ./pathname/filename 现在文件已经创建好了,要将之载入shell,键入: ...

by spring_hz - Shell - 2010-06-23 08:15:09 阅读(1380) 回复(2)

问大家个问题[code]#!/bin/sh file="/tmp/awk_shell/bash/PQ108002X8006H.DAT" //此文件存在 function t1(){ echo "the file exist!" } rsh f99n03f " if [ -f "$file" ]; then t1 //执行结果没出来!请问如何调用此t1函数 fi"[/code]

by addictlinux - Shell - 2010-06-13 21:17:51 阅读(1326) 回复(3)