函数是一个脚本代码块,你能够为其命名并在代码中任何位置重用。shell
在bash shell脚本中建立函数基本使用以下两种方式,第二种格式更接近于其余编程语言中定义函数的方式。编程
function name {commands} 或者name() { commands }bash
简单写一个demo编程语言
输出:函数
固然咱们在使用函数的时候但愿有返回值,在以前的学习中,已经知道,函数执行完会返回默认的值,成功则返回0,那么咱们若是想返回本身的定义码能够用return,return命令来退出函数并返回特定的退出状态码。学习
执行结果:命令行
正如能够将命令的输出保存到shell变量中同样,你也能够对函数的输出采用一样的处理办法。能够用这种技术来得到任何类型的函数输出,并将其保存到变量中。3d
执行输出:blog
函数会用echo语句来显示计算的结果。该脚本会获取myfunc2函数的输出,而不是查看退出状态码。io
函数可使用标准的参数环境变量来表示命令行上传给函数的参数。例如,函数名会在$0 变量中定义,函数命令行上的任何参数都会经过$一、$2等定义
执行输出:
默认状况下,你在脚本中定义的任何变量都是全局变量。在函数外定义的变量可在函数内正常访问。
无需在函数中使用全局变量,函数内部使用的任何变量均可以被声明成局部变量。要实现这 一点,只要在变量声明的前面加上local关键字就能够了