-
博文分类专栏
- Jquery基础教程
-
- 文章:(15)篇
- 阅读:46653
- shell命令
-
- 文章:(42)篇
- 阅读:154547
- Git教程
-
- 文章:(36)篇
- 阅读:235264
- leetCode刷题
-
- 文章:(76)篇
- 阅读:132500
-
shell函数的使用详解2018-07-04 13:45 阅读(5292) 评论(0)
一、函数的定义
shell中函数定义很简单,格式如下:
function_name (){ statement1 statement2 .... statementn [return int] }
二、函数的参数
在shell的函数中,我们可以通过$1,$2,$n,来表示第1、第2、第n个参数。
$0,代表的是函数名称
$# ,代表参数的个数
$* ,代表所有参数
$@,代表所有参数
三、函数的返回值
关于函数的返回值,可以通过return指定, return后跟数值n(0-255),如果不加,将以最后一条命令运行结果,作为返回值。
3.1、函数如何返回其他类型的数据
这个时候,不是通过return,而是通过echo。如下:
#! /bin/bash function f1() { echo 'hello world'; } str=`f1` echo "f2 return : ${str}"
通过echo输出需要返回的值,然后通过``获取函数的输出。当然,我们也可以通过如下方式:
#! /bin/bash function f1() { echo 'hello world'; } str=$(f1) echo "f2 return : ${str}"
四、函数中变量作用域
在shell函数中,定义的变量,默认情况下是全局的。如果想让定义的变量是局部的,需要使用local关键字。