什么是 bash 包?

什么是 bash 包?

Google bash 风格指南提到 bash 包,其中包名称应与函数名称用双冒号分隔

如果您正在编写单个函数,请使用小写字母并使用下划线分隔单词。如果您正在编写一个包,请使用 :: 分隔包名称。大括号必须与函数名称在同一行(与 Google 的其他语言一样),并且函数名称和括号之间不能有空格。

# Single function
my_func() {
  ...
}

# Part of a package
mypackage::my_func() {
  ...
}

我用谷歌搜索过,但没有发现除了 bash 包之外的任何引用轻量级 bash 包管理器。他们指的是这个吗?

答案1

我认为 Bash 没有像“真正的”编程语言那样对包有任何内置支持。这可能只是用来模仿的命名约定命名空间出于代码组织的目的。请参阅以下帖子进行进一步讨论:

我想它的灵感来自于使用的语法Perl 模块

相关内容