用于测试命令是否存在的 PowerShell 习惯用法?
我想要一个函数来测试 PowerShell 中是否存在命令(cmdlet、函数、别名等)。它的行为应该是这样的:
PS C:\> Test-Command ls
True
PS C:\> Test-Command lss
False
我有一个可以工作但让我觉得既不惯用也不优雅的函数。有没有更豪华的方法来做到这一点:
function Test-Command( [string] $CommandName )
{
$ret = $false
try
{
$ret = @(Get-Command $CommandName -ErrorAction Stop).length -gt 0
}
catch
{
# do nothing
}
return $ret
}
额外问题:
Python:pythonic :: PowerShell:?
我会说豪华但是还有其他常用的东西吗?
I'd like a function to test for the existence of a command (cmdlet, function, alias, etc.) in PowerShell. It should behave like this:
PS C:\> Test-Command ls
True
PS C:\> Test-Command lss
False
I have a function that works but strikes me as neither idiomatic nor elegant. Is there a more posh way to do this:
function Test-Command( [string] $CommandName )
{
$ret = $false
try
{
$ret = @(Get-Command $CommandName -ErrorAction Stop).length -gt 0
}
catch
{
# do nothing
}
return $ret
}
Bonus question:
Python : pythonic :: PowerShell : ?
I'd say posh but is there something else in common use?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这个怎么样:(
顺便说一句,我喜欢豪华)
How about this:
(BTW, I like posh )
对于奖励问题我说“PowerShelly”
for the bonus question i say "PowerShelly"