Plus sérieusement, ne peut-on pas simuler un machine de Turing avec un « shell standard » ? Je pense que si...
Ben je vais te montrer un des gros avantages de MSH tres tres simplement :
Tu as la commande shell suivante(imaginaire) :
getfileinfo <nom de fichier> : extrait la version, taille, date, ...
et ca le ressort a l'ecran sous le format :
taille : x version : x date : x
Comment ferais tu en bash/tcsh/... pour lister uniquement les fichiers qui sont plus recents que la date Y et dont le numero de version est plus eleve que Z et les afficher tries par date ?
Oui tu peux y arriver moyennant un nombre faramineux de cut, awk et autres mais en MSH c'est hyper simple, car ce qui est transmis dans un pipe c'est un objet contenant les donnees que tu peux utiliser a loisir pour en extraire les differents elements et faire des operations dessus, pas du texte. Resultat tu peux faire un truc du genre :
fileinfo | where {$_.date > 02/11/2005} && {$_.version > 1.2.5.3} | sort date
Avoues que c'est legerement plus simple, plus elegant et plus rapide que la methode bash/tcsh/...
[^] # Re: petit plus
Posté par pasBill pasGates . En réponse au journal Devdays, Le Futur de microsoft, je suis rassuré. Évalué à 2.
Ben je vais te montrer un des gros avantages de MSH tres tres simplement :
Tu as la commande shell suivante(imaginaire) :
getfileinfo <nom de fichier> : extrait la version, taille, date, ...
et ca le ressort a l'ecran sous le format :
taille : x version : x date : x
Comment ferais tu en bash/tcsh/... pour lister uniquement les fichiers qui sont plus recents que la date Y et dont le numero de version est plus eleve que Z et les afficher tries par date ?
Oui tu peux y arriver moyennant un nombre faramineux de cut, awk et autres mais en MSH c'est hyper simple, car ce qui est transmis dans un pipe c'est un objet contenant les donnees que tu peux utiliser a loisir pour en extraire les differents elements et faire des operations dessus, pas du texte. Resultat tu peux faire un truc du genre :
fileinfo | where {$_.date > 02/11/2005} && {$_.version > 1.2.5.3} | sort date
Avoues que c'est legerement plus simple, plus elegant et plus rapide que la methode bash/tcsh/...