究竟是什么> $ null吗?

时间:2016-05-05 17:24:03

标签: powershell io-redirection

我知道这有点愚蠢,但我设置了一个自定义配置文件,我以Powershell的Clear-Host命令行开头结束,我讨厌以前的命令行开关的输出在屏幕上闪烁。我决定将输出发送到null以试图抑制输出,例如:

New-Alias -Name note -Value notpad.exe > $null

它似乎有效,但我不完全确定命令在做什么。这样做可以吗?

2 个答案:

答案 0 :(得分:4)

> is a redirection operator。这在计算世界中很常见,在unix(> /dev/null)和Windows(> NUL)中。通常它用于写入文件或设备。在这种情况下,你无处发送它。

在PowerShell中执行此操作的其他方法:

Get-Something | Out-Null
[void](Get-Something)
$null = Get-Something

Also here's a performance comparison between the methods

答案 1 :(得分:2)

> $null添加到管道的末尾(或单个表达式)会抛弃任何将转到默认输出的结果。

删除多余输出(或在函数中返回数据)是一种(多种)方法。

New-Alias的情况下,它通常会返回表示新别名的结果,但有时候输出会阻碍。