Windows PowerShell permet aux utilisateurs de faire référence aux commandes par d'autres noms, appelés alias. Grâce à ces alias, les utilisateurs ayant l'expérience d'autres interpréteurs de commandes peuvent réutiliser les noms de commandes qu'ils connaissent pour effectuer des opérations similaires dans Windows PowerShell. Si nous n'abordons pas les alias dans le détail, vous pouvez toujours les utiliser pour faire vos premiers pas dans Windows PowerShell.

Un alias vous permet d'associer un nom de commande que vous tapez à une autre commande. Par exemple, Windows PowerShell a une fonction interne nommée Clear-Host qui efface le contenu de la fenêtre de sortie. Si vous tapez la commande cls ou clear à une invite de commandes, Windows PowerShell l'interprète en tant qu'alias de la fonction Clear-Host et exécute la fonction Clear-Host.

Cette fonctionnalité aide les utilisateurs dans leur apprentissage de Windows PowerShell. En premier lieu, la plupart des utilisateurs Cmd.exe et UNIX connaissent par leur nom bon nombre de commandes de ces environnements, et bien que les équivalents Windows PowerShell puissent ne pas produire des résultats identiques, leur forme est suffisamment proche pour leur permettre de les employer dans leur travail sans avoir à préalablement mémoriser les noms Windows PowerShell. En second lieu, la principale source de frustration dans l'apprentissage d'un nouvel interpréteur de commandes lorsque l'utilisateur en connaît déjà un réside dans les erreurs dues à la « mémoire des doigts ». Si vous avez utilisé Cmd.exe pendant des années, lorsque vous obtenez un écran complet de sortie et souhaitez le nettoyer, vous pouvez par réflexe taper la commande cls et appuyer sur la touche Entrée. Sans l'alias de la fonction Clear-Host dans Windows PowerShell, vous obtiendriez simplement le message d'erreur « 'cls' is not recognized as a cmdlet, function, operable program, or script file. » et n'auriez aucune idée de la marche à suivre pour effacer la sortie.

Vous trouverez ci-dessous une courte liste des commandes Cmd.exe et UNIX courantes que vous pouvez utiliser dans Windows PowerShell.

cat

dir

mount

rm

cd

echo

move

rmdir

chdir

erase

popd

sleep

clear

h

ps

sort

cls

history

pushd

tee

copy

kill

pwd

type

del

lp

r

write

diff

ls

ren

 

Si, par réflexe, vous utilisez l'une de ces commandes et souhaitez apprendre le véritable nom de la commande Windows PowerShell native, vous pouvez utiliser la commande Get-Alias :

PS> Get-Alias cls

CommandType     Name                            Definition
-----------     ----                            ----------
Alias           cls                             Clear-Host

Pour une meilleure lisibilité des exemples, le Guide de l'utilisateur de Windows PowerShell évite généralement d'utiliser des alias. Toutefois, en savoir plus sur ces alias dès à présent reste utile si vous travaillez avec des extraits de code arbitraires provenant de Windows PowerShell ou d'une autre source ou souhaitez définir vos propres alias. La suite de cette section présente les alias standard et explique comment définir les vôtres.

Interprétation des alias standard

Contrairement aux alias décrits plus haut, lesquels ont été conçus pour la compatibilité des noms avec d'autres interfaces, les alias intégrés de Windows PowerShell sont généralement conçus dans l'optique de la concision. Ces noms plus courts peuvent être tapés rapidement, mais sont impossibles à lire si vous ne savez pas à quoi ils font référence.

Windows PowerShell essaie de trouver un compromis entre clarté et concision en fournissant un jeu d'alias standard basés sur des abréviations des verbes et substantifs courants. Cela permet de disposer d'un jeu principal d'alias pour les applets de commande courantes qui, dès lors que vous connaissez ces abréviations, deviennent lisibles. Par exemple, dans les alias standard, le verbe Get est abrégé en g, le verbe Set en s, le substantif Item en i, le substantif Location en l et le substantif Command en cm.

Voici un bref exemple pour en illustrer le fonctionnement. L'alias standard de Get-Item provient de la combinaison de g pour Get et de i pour Item : gi. L'alias standard de Set-Item provient de la combinaison de s pour Set et de i pour Item : si. L'alias standard de Get-Location provient de la combinaison de g pour Get et de l pour Location : gl. L'alias standard de Set-Location provient de la combinaison de s pour Set et de l pour Location : sl. L'alias standard de Get-Command provient de la combinaison de g pour Get et de cm pour Command : gcm. Il n'existe pas d'applet de commande Set-Command, mais s'il en existait une, nous serions en mesure de deviner que l'alias standard proviendrait de s pour Set et de cm pour Command : scm. En outre, les personnes habituées aux alias Windows PowerShell qui rencontreraient scm seraient capables de deviner que cet alias fait référence à Set-Command.

Création d'alias

Vous pouvez créer vos propres alias à l'aide de l'applet de commande Set-Alias. Par exemple, les instructions suivantes créent les alias d'applet de commande standard présentés dans « Interprétation des alias standard » :

Set-Alias -Name gi -Value Get-Item
Set-Alias -Name si -Value Set-Item
Set-Alias -Name gl -Value Get-Location
Set-Alias -Name sl -Value Set-Location
Set-Alias -Name gcm -Value Get-Command

En interne, Windows PowerShell utilise des commandes comme celles-ci au démarrage, mais ces alias ne sont pas modifiables. Si vous essayez d'exécuter l'une de ces commandes, vous obtenez une erreur indiquant que l'alias ne peut pas être modifié. Par exemple :

PS> Set-Alias -Name gi -Value Get-Item

Set-Alias : Alias is not writeable because alias gi is read-only or constant and cannot be written to.

At line:1 char:10

+ Set-Alias <<<< -Name gi -Value Get-Item




Table des matières