1. 首页
  2. 服务器应用
  3. Web服务器
  4. 关于bash函数你可能不知道的一些事情(译)

关于bash函数你可能不知道的一些事情(译)

上传者: 2021-08-13 16:15:32上传 PDF文件 97.74 KB 热度 19次

关于bash函数,这里有一些您不知道的东西。在bash中并不像在JavaScript或c中那样意味着“函数的主体”或“函数的范围”,它实际上是一个复合命令。或者你可以这样做:这将在子shell中生成函数,而不是在当前环境中执行。或者您可以使用while, if, case, select和for。您可以执行类似这些技巧不仅使您的代码更美观,还能够让您快速的写出单行bash程序,而且它们也非常有用。如果您需要为您的函数创建一个临时环境,并临时更改变量或shell选项,那么它将特别有用。这是我在代码中找到的一个例子:在这里,函数 caseInsensitiveMatch在一个子shell中执行,它能设置nocasematch选项,它的作用域就是这个函数。你可以在bash man页面中查找复合命令,哪里有所有可能的用法。一旦掌握了这一点,您将开始编写一些next级别shell代码。

用户评论