Bash实用程序脚本库
是否有任何常用的(或不正当地不常用的)实用程序“库”的bash函数?像Apache的commons-lang为Java。 Bash是如此无处不在,它似乎在扩展库的领域奇怪地被忽视。
bash的库存在,但不常见。 bash库缺乏的原因之一是由于功能的限制。我相信这些限制最好解释“Greg的Bash Wiki”:
功能。 Bash的“函数”有几个问题: >代码可重用性:Bash函数不返回任何东西;它们只产生输出流。捕获该流并将其分配给变量或将其作为参数传递的每个合理方法都需要一个SubShell,它会中断对外部作用域的所有分配。因此,可重用函数的库不可行,因为你不能要求函数将其结果存储在名称作为参数传递的变量中(除非另有说明)。通过执行eval backflips)。 资料来源:http://mywiki.wooledge.org/BashWeaknesses Shell“库”的一个示例是基于Redhat的系统上的/etc/rc.d/functions。此文件包含sysV init脚本中常用的函数。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |