bash中的函数
其实bash函数和bash脚本时一样的,函数的使用如同使用一段bash脚本块一样。但是定义为bash函数执行更快。
函数定义与调用
与很多脚本语言一样,使用 function
作为关键词来声明函数。下面来使用一段例子代码来说明函数的定义的格式。乍一看是不是和js有点像呢。。
1 | function hello(){ |
函数的参数传递
与编写bash相似,参数使用 $+位置的形式获取
如$1获取紧跟在调用函数后的第一个参数的值。
1 | function hello(){ |
函数的返回值
使用return来返回特定值 如上面的函数中使用到了 return 1
,在return后发生的语句都不能被执行。并且return的的值只能在1~256之间的数。使用$?来获取返回到值。
函数的嵌套
如同在Java js中使用函数类似,bash中的函数也允许使用嵌套结构。但是需要在外层函数调用内容函数。这是当然的了,因为在内部声明函数,却没有调用,这当然时不起作用的了。
1 | function x1(){ |