Loading... <p> 在编写脚本时经常会遇到某个任务需要重复使用的问题,需每次都要输入同样的代码是件挺烦人的事情,还好可以通过编写函数还简化这项工作。</p> <p> 函数其实就是给一段代码起个名字,在每次使用这段代码的时候可以直接使用函数名来调用就可以了。</p> <p><strong><span style="font-size: 18px">一、创建函数</span></strong></p> <p> 创建函数的格式有两种:</p> <p> 格式1:function 函数名{</p> <p> 函数体</p> <p> }</p> <p> 格式2:函数名(){</p> <p> 函数体</p> <p> }</p> <p> 调用函数时直接写函数名即可。</p> <p><strong><span style="font-size: 18px">二、使用函数</span></strong></p> <p style="text-align:center"><img src="//cto.wang/usr/uploads/2016/07/20160703161519-17.jpg" title="1451877881915477.jpg" alt="1.jpg" /></p> <p> 上例中在一开始定义了名为test的函数,然后直接使用函数名调用即可。</p> <p><strong><span style="font-size: 18px">三、函数的返回值</span></strong></p> <p> 1、执行状态返回值:函数体中最后一次执行的命令状态结果;</p> <p style="text-align:center"><img src="//cto.wang/usr/uploads/2016/07/20160703161519-5.jpg" title="1451878220796625.jpg" alt="2.jpg" /></p> <p> 函数执行成功,返回值为默认的0。</p> <p> 2、自定义执行状态返回值</p> <p> 可以使用return命令来定义状态返回值,状态值的取值范围为0-255。</p> <p style="text-align:center"><img src="//cto.wang/usr/uploads/2016/07/20160703161519-45.jpg" title="1451880709235128.jpg" alt="5.jpg" /></p> <p><strong><span style="font-size: 18px">四、接受参数的函数</span></strong></p> <p> 函数也可以带入参数,如下面的实例所示:</p> <p style="text-align:center"><img src="//cto.wang/usr/uploads/2016/07/20160703161519-9.jpg" title="1451888043274715.jpg" alt="5.jpg" /></p> <p> 函数中引用了两个参数,则在使用函数时需要手动将参数传递过去,如图中标注处。</p> <p style="text-align:center"><img src="//cto.wang/usr/uploads/2016/07/20160703161519-84.jpg" title="1451888200350013.jpg" alt="6.jpg" /></p> <p><strong><span style="font-size: 18px">五、创建函数库文件</span></strong></p> <p> 可以将自定义的函数保存在一个的文件中,在需要时可以直接调用所需要的函数。</p> <p> 下面是自定义的一个库文件:</p> <p style="text-align:center"><img src="//cto.wang/usr/uploads/2016/07/20160703161519-68.jpg" title="1451889139973661.jpg" alt="1.jpg" /></p> <p> 在脚本中使用这个库文件中的函数:</p> <p style="text-align:center"><img src="//cto.wang/usr/uploads/2016/07/20160703161519-73.jpg" title="1451889215189359.jpg" alt="2.jpg" /></p> <p> 脚本的运行结果:</p> <p style="text-align:center"><img src="//cto.wang/usr/uploads/2016/07/20160703161519-86.jpg" title="1451889238325861.jpg" alt="3.jpg" /></p> <p> 也可以在命令行中来使用自定义的函数,只需要在bash shell启动时读取这个库文件。</p> <p> 在~/.bashrc文件中添加库文件:</p> <p style="text-align:center"><img src="//cto.wang/usr/uploads/2016/07/20160703161519-6.jpg" title="1451889467315974.jpg" alt="4.jpg" /></p> <p> 在命令行中直接使用自定义的函数:</p> <p style="text-align:center"><img src="//cto.wang/usr/uploads/2016/07/20160703161519-6-1.jpg" title="1451889493152704.jpg" alt="6.jpg" /></p> 最后修改:2021 年 12 月 10 日 10 : 53 AM © 允许规范转载 赞赏 如果觉得我的文章对你有用,请随意赞赏 赞赏作者 支付宝微信