我知道这有点愚蠢,但我设置了一个自定义配置文件,我以Powershell的Clear-Host
命令行开头结束,我讨厌以前的命令行开关的输出在屏幕上闪烁。我决定将输出发送到null以试图抑制输出,例如:
New-Alias -Name note -Value notpad.exe > $null
它似乎有效,但我不完全确定命令在做什么。这样做可以吗?
答案 0 :(得分:4)
>
is a redirection operator。这在计算世界中很常见,在unix(> /dev/null
)和Windows(> NUL
)中。通常它用于写入文件或设备。在这种情况下,你无处发送它。
在PowerShell中执行此操作的其他方法:
Get-Something | Out-Null
[void](Get-Something)
$null = Get-Something
答案 1 :(得分:2)
将> $null
添加到管道的末尾(或单个表达式)会抛弃任何将转到默认输出的结果。
删除多余输出(或在函数中返回数据)是一种(多种)方法。
在New-Alias
的情况下,它通常会返回表示新别名的结果,但有时候输出会阻碍。