在Powershell中,在单个脚本文件中编写多个函数是一个好习惯吗?

Sam*_*abu 2 powershell powershell-2.0

有人告诉我使用powershell脚本编写多个动作.Apppool创建,SQL更新,文件编辑等操作

我将第一次在脚本中写这么大的东西.

所以我想在写它们之前知道最佳实践.

在单个文件中编写所有函数是一个好习惯吗?

我想至少可能需要编写10个函数.假设每个函数可能有10行代码.

Ric*_*ard 5

考虑模块:最简单的格式是manifest(.psd1)和单个脚本文件(.psm1),其中包含所有函数,别名,......模块导出(以及任何内部帮助程序).

在这种情况下,您显然将多个连接的函数放在一个文件中.即使大部分代码只是点源到脚本模块,它们仍然在逻辑上位于一个实体中.

另一方面,使用路径中的脚本执行而不必事先加载(根据Adriano对问题评论)来支持一个函数(在脚本范围而不是function语句)是有意义的.

因此:没有一个"良好实践":这一切都取决于具体情况.