可以在shell中定义函数。如果你想编写大型的shell脚本程序,你会想到用它们来构造自己的代码。 作为另一种选 择,你可以把一个大型的脚本程序分成许多小一点的脚本程序,让每个脚本完成一个小任务。但这种做法有几个缺点:在一个脚本程序中执行另外一个脚本程序要比 执行一个函数慢得多;返回执行结果变得更加困难,而且可能存在非常多的小脚本。当准备将一个大型脚本程序分解为一组小脚本的时候,你应该把自己的脚本程序 中可以明...
背景: 函数,是任何语言的重点,代码的复用是懒程序员的法宝. 正文: 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.删除...
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需要怎么做?
写代码时用到的一些常用的代码片段整理 收集一些代码片段时一个良好的习惯,希望大家同我一起养. 把你的点滴积累到这里,成为一个强大的工程. 常用函数收集.[code]all=no envver= EXITCODE=0 PROGRAM=`basename $0` VERSION=1.0 ################################# #在标准错误输出上显示其参数. #再调用一个函数 ################################# error() { echo "$@" 1>&2; usage_and_exit 1; } usage() { echo "Us...
本帖最后由 horizonhyg 于 2011-08-10 11:08 编辑 我现在一个函数中要返回一个值,作为一个变量再做后续处理,这个值很大,8位数,return不能得到么?我看完网上说return只能返回《=256的数,我这个返回值应该怎么得到?求大神解答下,谢谢 我试过了几种方法,都不行[code]funcname | read var echo $var[/code][code]funcname;var=$? echo $var[/code]以上两中都不可以
1.表达式求值 (()) 一种是使用双括号,实际上是(())双括号里面是用c的语法来做,例如 for (( i=0;i<10;++i )); do ... done expr 因为shell中的内容都是当成字符串来处理,所以对于数字值,要处理起来,就比较麻烦了,这时候,用expr就比较好办 expr计算参数值,另外它还有常用的运算符 \| 如果它飞null 或者非0, 返回第一个表达式,否则返回第二个 \& 如果非null或者非0, 返回第一个表达式,否则返回0 = \> ...
下面创建包容函数的函数文件并将之载入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,键入: ...
问大家个问题[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]