shell函数

有关执行函数的重要说明:

  1)执行shell函数时,函数名前的function和函数后的小括号都不要带

  2)函数的定义必须在要执行的程序前面定义或加载

  3)shell执行系统中各种程序的执行顺序为:系统别名>函数>系统命令>可执行文件。

  4)函数执行时,会和调用它的脚本公用变量,也可以为函数设定局部变量及特殊位置参数

  5)在shell函数里面,return命令的功能与exit类似,return的作为是退出函数,而exit是退出脚本文件。

  6)return语句会返回一个退出值(即返回值)给调用函数的当前程序,而exit会返回一个退出值(即返回值)给执行程序的当前shell

  7)如果将函数存放在独立的文件中,被脚本加载使用时,需要使用source或“.” 来加载。

  8)在函数内一般使用local定义局部变量,这些变量离开函数后就会消失。

 

2)带参数的函数执行方法

  函数名 参数1 参数2

函数后接参数的说明

  1)shell的位置参数($1,$2...、$#、$?、$*、$@)都可以作为函数的参数来使用

  2)此时父脚本的参数临时被函数参数所掩盖或隐藏

  3)$0比较特殊,它依然是父脚本的名称

  4)当函数执行完成时,原来的命令行脚本的参数既可恢复

  5)函数的参数变量是在函数体里定义的。

posted @ 2017-02-23 16:57  黑夜不黑  阅读(178)  评论(0编辑  收藏  举报