函数@bash

2019-08-19  本文已影响0人  WrRanX

复用,复用,复用:经济又安全

介绍

shell中的函数(function)是指命令序列(定义),可引用或重用(语用)。

格式

一般格式如下:

name() { command; ... command; }

调用函数就像执行普通命令一样,输入函数名称即可执行。

特性

函数的重要特性是:

命令行上出现在函数后的参数会依次分配给位置参数$1,p2$3...。

之外,还有一些特性值得注意:

  1. 「子shell」:函数仅存在于它所定义的shell中,无法传给子shell;
  2. 「变量&目录」:函数对于当前目录或变量作出的修改在函数执行完毕之后依然会保留。

优势

函数的优势有:

函数的之外

删除自定义的函数:使用带有-f选项的unset命令可以从shell中删除函数。

从函数内部退出

注意:返回状态在其他方面和退出状态一样:可以使用shell变量$?来访问它,也可以在if/whileuntil命令中对其进行测试。

实践建议:可以将常用函数定义放入.profile中,或单独某文件如myfuncs,后在当前shell中执行该文件:. myfuncs

参考资料

UNIX/Linux/OS X中的Shell编程@ISBN: 9787115470416:https://book.douban.com/subject/30410589/

上一篇 下一篇

猜你喜欢

热点阅读