Programmation PowerShell/Démarrer avec PowerShell

Maintenant que vous savez d'où vient PowerShell et que vous connaissez ses principes dirigeants, je vais pouvoir rentrer dans la technique. Non, n'ayez pas peur, ça ne va pas faire mal !

Premier lancement de PowerShell

modifier

Windows

modifier

Il y a plusieurs possibilités, en voici une :

R

  • Maintenez la touche Windows (touche logo ou touche système) enfoncée !
  • Toujours en maintenant la touche Windows enfoncée, tapez R !

Le raccourci Win+R affiche la boîte de dialogue Exécuter.

  • Dans la boîte de dialogue Exécuter, tapez "powershell" puis frapper la touche retour ou entrée !

La fenêtre contenant la console PowerShell est apparue. Bienvenue dans un monde meilleur !

Il y a plusieurs possibilités, en voici une qui fonctionne sur Linux Mint :

CtrlAltT

  • Maintenez les touches Ctrl et Alt toutes deux enfoncées !
  • Toujours en maintenant les touches enfoncées, tapez T !

Le raccourci Ctrl+Alt+T démarre le shell de l'utilisateur (chez moi gnome-terminal).

  • Dans le terminal, tapez "pwsh" puis frapper la touche retour ou entrée !

L'invite de commande doit vous indiquer que vous êtes dans le PoWerSHell version Core !

Apparence

modifier

Comme pour les autres fenêtres, vous pouvez personnaliser l'affichage en augmentant la taille du texte par exemple :

  • Faites un clic droit en haut sur la barre de titre de l'application puis
  • Éditez les propriétés !

Quitter le shell

modifier

Comme pour les autres shell, la commande

exit

fermera le shell. Utilisez-la, c'est une bonne habitude :-)

Copier Coller

modifier

D'une façon similaire aux shells Unix et Linux, le texte est copié lorsque vous sélectionnez du texte avec la souris dans Powershell et que vous faites un clic-droit sur celui-ci. À l'inverse, le texte est collé lorsque vous faites un clic droit dans le PowerShell est qu'aucun texte n'est sélectionné !

Les Command-Lets

modifier

Command-Lets ? Commandlettes ? Kézaco ?
Aussi surnommées Cmdlets, ces commandes permettent de faire des actions dans PowerShell. Elles sont utilisées pour manipuler des objets. On peut les diviser en deux parties : [Verbe]-[Nom].
Le verbe correspond à l'action faite, le nom correspond à l'objet manipulé. Logique, non ?

Les 3 commandes qui vous sauveront la vie

modifier

Voici trois commandes bien utiles au début de votre carrière de PowerShelliste :

  • Get-Help

Get-Help affiche l'aide

Get-Help -Name Get-Item

affichera l'aide de la commandlette Get-Item.

En PowerShell, il y a des arguments par défaut aussi, vous pouvez omettre l'argument -Name comme suit :

Get-Help Get-Item
  • Get-Member

Get-Member affiche des informations sur un objet

Get-Member -InputObject 4

Au passage, remarquez que 4 n'est pas une lettre mais un System.Int32 soit un chiffre entier. Vous pourrez le comparer à d'autres chiffres, etc. Mais reprenons ...

En PowerShell, vous pouvez très souvent ignorer la casse et donc taper :

get-member -inputobject 4
  • Format-Table

Format-Table affiche les données sous forme de tableau (en chaîne de caractères)

Format-Table -InputObject (Get-Date)

Ouh là ... ça devient compliqué ! Nous allons simplifier cela ! Vous pouvez chaîner les commandes en utilisant le caractère | (pipe en anglais). Ceci permet d'éviter l'utilisation de l'argument -InputObject ! Les deux commandes ci-dessus deviennent :

4 | get-member

et

get-date | format-table

Pas besoin de maîtriser cela pour l'instant. Vous savez ce que c'est et ça suffira pour l'instant. Continuez simplement votre lecture et pratiquez !

« Help, I need somebody... »

modifier
  • Important

Ne demandez pas de l'aide tout de suite, continuez d'abord votre lecture ! Creusez !

  • Lien

Il existe plusieurs forums. En voici un qui me semble bien (actif en 2018) : http://powershell-scripting.com/index.php