Power shell et le shell

Bonsoir

Lors qu’on utilise les pipes “|”. La sortie de la commande, par exemple “ls”, sera réorienté vers une autre commande, par exemple “grep”.
Je travaille ces derniers temps sur powershell.
Quand j’ai utilisé une commande qui ressemble à (j’ai oublié exacte) :

Get-WmiObject Win32_Desktop

ça m’a donné quelques informations…
mais, avec le pipe j’ai eu l’accès à d’autres informations.

Get-WmiObject Win32_Desktop|select-object caption

Je pense que le pipe sous powershell ne transfert pas que du texte, mais il permet de faire passer des objets.
Que pensez-vous ?
est-ce-que c’est faisable sous bash ?

Le | est une redirection de stdout. Si tu écris du binaire desssus, c’est redirigé. Ensuite ce binaire est traduit par l’affichage de ta console. C’est à ce niveau qu’il y a un éventuel filtrage.

J’ajouterais la possibilité pour les programmes de changer leur comportement en fonction du type de sorties standard connectée. L’exemple certainement le plus connu est l’option --color de ls :

J’ai remarqué qu’il a un comportement un peu bizarre.
Par exemple : l’insertion des nouveaux éléments au tableau, à l’intérieur d’un fonction, engendrera l’insertion de leurs indexes aussi.