2 votes

Que fait exactement > $null ?

Je sais que c'est un peu stupide, mais j'ai configuré un profil personnalisé que je termine par un Clear-Host pour Powershell et je déteste que les résultats des commandlets précédentes clignotent à l'écran. J'ai décidé d'envoyer la sortie à null pour tenter de supprimer la sortie, par exemple :

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

Cela semble fonctionner, mais je ne suis pas tout à fait certain de ce que fait la commande. Est-il possible de faire cela ?

4voto

briantist Points 959

> est un opérateur de redirection . Ceci est courant dans le monde informatique, dans unix ( > /dev/null ), et dans Windows ( > NUL ). On l'utilise souvent pour écrire dans des fichiers ou des périphériques. Dans ce cas, vous ne l'envoyez nulle part.

Il existe d'autres façons de procéder dans PowerShell :

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

Voici également une comparaison des performances des deux méthodes. .

2voto

Richard Points 54016

Ajout de > $null à la fin d'un pipeline (ou d'une expression unique) jette tout résultat qui irait à la sortie par défaut.

C'est un moyen (parmi d'autres) de supprimer l'excédent de sortie (ou de renvoyer des données s'il s'agit d'une fonction).

Dans le cas de New-Alias il devrait normalement renvoyer un résultat représentant le nouvel alias, mais parfois cette sortie se met en travers du chemin.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X