Powershell Remove-Variable cmdlet,是否需要在每个 function/scriptblock 结束时调用它?

Powershell Remove-Variable cmdlet, do I need to call it at the end of each function/scriptblock?

这是一个通用问题,没有代码。 不确定我是否需要删除局部变量,因为我认为它应该由 Powershell 引擎完成。 我有一个脚本来从 WMI 收集信息并使用了很多局部变量。多次 运行 时输出混乱,但在我清理 function/scriptblock.

末尾的所有局部变量后它得到修复

任何 thoughts/idea 将不胜感激。

问题不在于您没有删除变量,而在于至少两个初学者错误(或者像我这样懒惰的开发人员犯的错误,假设我是开发人员)。

  1. 我们忘记在使用变量之前初始化它们。
  2. 我们不会测试每个 returns 函数或 CmdLets 调用。

完成这两件事后(代码至少乘以 2),您可以重新启动脚本,除了已处理的数据外,无需清理任何内容。

对我来说,脚本大部分时间都是在 table 的一角完成的,甚至不推入源存储库。

所以开始编写脚本并问自己更少的问题。