shell编程-创建函数

一 .函数的两种格式
function name
     command

name()
{
   command
}
函数可以像其他shell命令一样使用,在指定的喊输入函数名即可
函数名必须唯一,如果在定义之前使用函数,会收到错误消息

二  函数返回值
函数运行结束会返回一个退出状态码,有3种不同的方法为函数生成退出状态码
0      ----------成功
1-------------调用未知错误
2-------------误用shell命令
126-----------命令不可执行
127-----------没有找到命令
128-------------无效退出参数
128+x-----------Linux信号x的严重错误
130-------------命令通过ctrl+c终止
255---------------退出状态码越界

1默认退出状态码
默认情况下,返回最后一条命令的返回的状态码作为函数的状态码。可以用$?变量来获取函数退出状态码
2.使用return命令
return命令允许指定一个整数值来定义函数的退出状态码。函数结束后用$?获取退出状态码,但是必须记住
函数一返回就去取返回值
退出状态码必须在0---255之间,任何大于256的值都会返回一个错误值
3使用函数输出
可以将函数的输出保存到变量中

三 在函数中使用变量
1.向函数传递参数
函数使用标准的参数环境变量来代表命令行上传的参数。$0表示函数名,其他参数通过$!,$2依次获取,$#获取参数数目
脚本中使用函数时,函数名和参数放在同一行
由于函数使用特殊参数环境变量作为参数值,所以不能直接从脚本命令行获取脚本的参数值
2在函数中处理变量
函数会使用两种变量
全局变量
局部变量
全局变量是在shell脚本中任何地方都有效的,不管是在函数内还是函数外定义,默认情况下,脚本中定义的都是全局变量
在函数中定义的变量前加上关键字local ,变量就成为局部变量

四 数组变量和函数
1.向函数传递数组参数
可以将数组变量的值分解成单个值然后将这些值作为函数的参数。在函数内部,将所有的参数重组到新的数组变量中
从函数返回数组的方法也类似

五 创建库
我们可以创建公关的函数库脚本文件,并在需要使用库函数的脚本文件中使用source命令执行库脚本, 就可以使用库函数
source命令的快捷名为点号操作符  
例如
库函数文件myfuncs, 普通脚本文件test1要引用myfuncs 中的函数,只需要在test1中添加  .  ./myfuncs就行

1.在命令行上创建函数有两种方法
一是在一行内定义整个函数,或者在每个命令后加分号
二是用多行来定义函数,不用在每个命令后加分号,在函数末尾加花括号shell就会知道函数定义结束

2.我们可以在 .bashrc文件中直接定义函数,也可以在bashrc文件中source命令执行库脚本文件




























  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值