Powershell - 从另一个函数调用函数

时间:2015-02-11 16:16:18

标签: powershell

在Powers shell V4中是否可以从另一个函数调用函数?如果我这样做,我会做一些不好的事情吗?

假设我有这两个功能:

  function secondFunction($username){
         Write-Out "The Next Step is...."
    }

 function myFunction($username){
  Write-Output Welcome $username
  secondFunction($userName)
} 

以上代码可以吗?这样做的缺点是什么?

1 个答案:

答案 0 :(得分:0)

PowerShell的理想,也就是说你的功能应该存在的方式就是成为他们自己的岛屿。它们可以构建为调用无限数量的cmdlet,并运行许多代码行,但为了简单和可支持性,它们应该是独立的。

您是否有可能以不同的方式攻击它,以便您可以拥有一个实现相同结果的管道线,例如:

myFunction (outputs an object $username with props) | secondFunction (accepts pipeline input and does the second step)

对于大多数人来说,一旦您使用这些工具完成排查和支持,这将更容易理解。

话虽如此,它并没有违反我所知道的从你的功能中调用一个函数的基本规则,但我建议你在函数的帮助中明确这个,如果你必须去路由。