Powershell 具体是什么>$你怎么办?

Powershell 具体是什么>$你怎么办?,powershell,io-redirection,Powershell,Io Redirection,我知道这有点愚蠢,但我已经设置了一个自定义配置文件,以Powershell的Clear Hostcommandlet结束,我讨厌以前的commandlet输出在屏幕上闪烁。我决定将输出发送到null以试图抑制输出,例如: New-Alias -Name note -Value notpad.exe > $null 它似乎在工作,但我不完全确定命令在做什么。可以这样做吗?向管道(或单个表达式)的末尾添加$null,会丢弃任何将进入默认输出的结果 这是移除多余输出(或返回函数中的数据)的方法

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

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

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

向管道(或单个表达式)的末尾添加
$null
,会丢弃任何将进入默认输出的结果

这是移除多余输出(或返回函数中的数据)的方法之一

新别名的情况下
通常会返回一个表示新别名的结果,但有时该输出会造成阻碍。

。这在计算世界中很常见,在unix(
/dev/null
)和Windows(
>NUL
)。它通常用于写入文件或设备。在这种情况下,你不会把它送到任何地方

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

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

.

您链接的答案中使用的小样本集混淆了以下事实:
$null
赋值和
无效
强制转换比重定向更快。尝试一百万次或更多的迭代