Mais sûrement pas aussi pratique qu'un shell, pour l'utilisation courante. J'entends pas là : gérer ses répertoires, classer ses documents, lancer ses programmes (lancer le téléchargement, puis la gravure d'un CD, par exemple), traiter ses documents (lancer la conversion d'un document en PostScript, lancer la mise en deux pages sur une, puis l'impression...). Oui, c'est comme ça que pas mal de gens utilisent leur système, en ligne de commande dans des émulateurs de terminaux sous X11, enfin, au moins moi, en tout cas.
Je le concois tres bien, moi non plus je me m'amuses pas a utiliser Explorer pour copier des fichiers et autres, mais lorsque tu veux ecrire ta ligne de commandes sous bash(ou autre shell unix) avec plusieurs pipes, tu t'amuses bcp avec xargs, awk, etc... a trouver un moyen de passer la sortie non-structuree de la commande A a la commande B, puis a la commande C, ... (sauf si c'est vraiment basique).
Powershell evite tout ca, et le framework .NET apporte tout un tas de fonctionnalites utilisables directement.
Alors tu me diras, faut les ecrire ces fonctions, mais il y a nombre de packages dispo gratuitement sur le net qui contiennent tout cela. Je l'ai pas invente moi-meme ce script.
De ce point de vue-là, PowerShell n'est pas du tout un concurrent de Bash, de Zsh, de Tcsh ou autre, mais plutôt de Python ou de Perl. Ou peut-être quelque chose d'un nouveau genre.
Je dirais effectivement un nouveau genre, c'est la reunion d'un veritable langage de programmation avec un shell et un framework.
[^] # Re: Windows est rancunier
Posté par pasBill pasGates . En réponse à la dépêche Une année sans (MS) Windows : achever la conversion d'un utilisateur de Windows. Évalué à 1.
Je le concois tres bien, moi non plus je me m'amuses pas a utiliser Explorer pour copier des fichiers et autres, mais lorsque tu veux ecrire ta ligne de commandes sous bash(ou autre shell unix) avec plusieurs pipes, tu t'amuses bcp avec xargs, awk, etc... a trouver un moyen de passer la sortie non-structuree de la commande A a la commande B, puis a la commande C, ... (sauf si c'est vraiment basique).
Powershell evite tout ca, et le framework .NET apporte tout un tas de fonctionnalites utilisables directement.
Petit exemple, convertir des images :
function Convert-Image{
param($image,$toFormat,$saveTo)
$baseName = [System.IO.Path]::GetFileNameWithoutExtension($image)
$img = new-object system.drawing.bitmap $image
$img.save("$saveTo\$baseName.$toFormat",$toFormat)
}
Convert-Image -image "C:\windows\Blue Lace 16.bmp" -toFormat gif -saveTo c:\temp
Alors tu me diras, faut les ecrire ces fonctions, mais il y a nombre de packages dispo gratuitement sur le net qui contiennent tout cela. Je l'ai pas invente moi-meme ce script.
De ce point de vue-là, PowerShell n'est pas du tout un concurrent de Bash, de Zsh, de Tcsh ou autre, mais plutôt de Python ou de Perl. Ou peut-être quelque chose d'un nouveau genre.
Je dirais effectivement un nouveau genre, c'est la reunion d'un veritable langage de programmation avec un shell et un framework.