加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

Shell 函数

发布时间:2020-12-15 17:07:34 所属栏目:安全 来源:网络整理
导读:函数的定义 [function] function_name() { commands... [return int;] } function func{ commands... [return int;] } 2.函数的参数、变量与返回值 shell有自己的命令行参数可以传递给函数 name(){ arg1=$1 arg2=$2 command on arg1 } 调用函数name arg1 arg
  1. 函数的定义

[function] function_name()

{

commands...

[return int;]

}

function func{

commands...

[return int;]

}

2.函数的参数、变量与返回值

shell有自己的命令行参数可以传递给函数

name(){

arg1=$1

arg2=$2

command on arg1

}


调用函数name arg1 arg2

本地变量:

local var=value

或者

function name{

local var=$1

command1 on $var

}


使用return 命令

return 带有一个数值型参数,则这个参数就是函数的返回值,返回值的最大值为255;否则,函数的返回值是函数体内最后一个执行的命令的返回状态。


函数调用:直接输入函数的名字,来调用或引用函数。


在脚本中调用函数:

#声明函数

yday(){date --date='1 day ago'}

#调用函数

yday


函数必须先声明后调用


从函数文件中调用:

你可以把所有的函数存储在一个函数文件中。

你可以把所有的函数加载到当前脚本或是命令行

加载函数文件中所有函数的语法如下:

. /path/to/your/functions.sh


在bash下递归函数执行缓慢,尽量避免。


将函数放在后台执行

func &

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读