Banner
Banner
Banner

PowerShell sous Linux c’est possible

Par - le septembre 23rd, 2010

powershell

Avec Windows 2008 Server, Microsoft a intégré un shell particulièrement utile : PowerShell. C’est sans doute une des choses qui manquait le plus aux systèmes d’exploitation Windows pour nombre de tâches d’administrations. Mais saviez-vous qu’il est aussi possible d’utiliser PowerShell sous Linux? C’est ce que propose le projet PASH.

PASH (pour PowerShell + Bash) est le fruit de l’imagination de Igor Moonchnick. Celui-ci désirait que les applications et scripts développés en PowerShell puissent être nativement portés sur d’autres systèmes d’exploitation. Pash utilise le Framework .net 2.0 et tourne sous Linux (ou Mac) grâce à Mono.

Test sous Debian 5.0

debian_logo

Je me suis donc amusé à tester Pash sur un serveur Debian 5.0. Pour ce faire, dans un premier temps, il faut installer Mono :

– en ajoutant au fichier de dépôt (/etc/apt/sources.list ) la ligne :

deb http://www.backports.org/debian lenny-backports main

– puis, en installant le paquet mono-devel avec les commandes :

aptitude update

aptitude -t lenny-backports install mono-devel

Ensuite, après avoir téléchargé et décompressé l’archive Pash, l’interpréteur PowerShell peut-être exécuté avec la commande :

mono Pash.exe

pash_debian

On ne retrouve pas toutes les commandes de Powershell (mais j’ai aussi pris mes habitudes sous PS2.0) ni tous les comportements de l’interpréteur PowerShell sous Windows (par exemple, la flèche haut ne ramène pas la dernière commande tapée), mais bien les bases de ce shell (commandes de base, gestion des variables, etc.).

Le projet, qui est open source, est disponible pour Windows (oui oui!), Linux, Mac et Windows CE. Bon, à part peut-être pour Windows CE (embarqué sur un PDA, par exemple), je dois toutefois reconnaitre que je ne vois des possibilités que très limitées à ce portage mais je souligne la volonté d’interopérabilité (qui est une des valeurs informatiques que je soutiens le plus) qu’il représente!

Tags: , , , , , , ,

9 commentaires to “PowerShell sous Linux c’est possible”

    Vincent :

    Bien d’accord avec toi, l’interopérabilité avant tout au monde. La technologie sert l’utilisateur, peut importe son système.

    Simon :

    Il ne faut plus utiliser http://www.backports.org/debian mais http://backports.debian.org/debian-backports depuis que les backports sont devenus officiels:
    http://www.debian.org/News/2010/20100905

    deb http://backports.debian.org/debian-backports lenny-backports main contrib non-free

    wokerm :

    contrairement au scepticisme de l’auteur a la fin moi je dirai qu’un shell universel a beaucoup plus d’avantages qu’il n’y parait
    et powershell est un tres bon shell

    Reda :

    Bonjour ,
    j’essaye d’installer Pash sous CENTOS

    voila le message d’erreur

    # mono Pash.exe

    ERROR: CurrentDrive is null.
    ERROR: Object reference not set to an instance of an object

    Merci pour vos conseiles

    reda

    reda :

    Bonjour ,
    j’essaye d’installer Pash sous CENTOS

    voila le message d’erreur

    #mono Pash.exe
    CmdMgr before

    ** (Pash.exe:15954): WARNING **: The class System.ComponentModel.TypeDescriptionProvider could not be loaded, used in System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
    CmdMgr after
    After LoadProviders
    After LocalRunspace.Open
    Pash (PowerShell open source reimplementation)
    Implemented by IgorM @ http://IgorShare.WordPress.com

    ERROR: CurrentDrive is null.
    ERROR: Object reference not set to an instance of an object

    Merci pour vos conseiles

    reda

    TimCruz :

    Comment t’y es tu pris pour installer Pash?

    reda :

    Bonjour,
    j’ai téléchargé l’archive qui sur ce lien http://sourceforge.net/projects/pash/files/pash/pash%201.1/Pash.zip/download
    ensuite je l’ai décompressé dans un dossier pash
    $ ls pash
    GoldParser.dll Pash.exe.config
    Microsoft.Commands.Management.dll Pash.vshost.exe.manifest
    Microsoft.PowerShell.Commands.Utility.dll
    Pash.ConfigurationSection.dll System.Management.Automation.dll
    Pash.exe

    Cordialement,

    Eric Mallet :

    Bonjour,

    Une version de powershell sous linux a été développée par un véritable gourou sur cette technologie !

    Le lien -> https://www.youtube.com/watch?v=80Rw9Txco5w

    Eric

Laissez un commentaire

Catégorie(s): Software