Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Un alias est un autre nom ou un nom abrégé pour une applet de commande ou pour un élément de commande, tel qu’une fonction, un script, un fichier ou un fichier exécutable. Vous pouvez exécuter la commande à l’aide de l’alias au lieu du nom exécutable.
Gestion des alias de commande
PowerShell fournit des applets de commande pour la gestion des alias de commande. La commande suivante montre les applets de commande qui gèrent les alias.
Get-Command -Noun Alias
CommandType Name Version Source
----------- ---- ------- ------
Cmdlet Export-Alias 7.0.0.0 Microsoft.PowerShell.Utility
Cmdlet Get-Alias 7.0.0.0 Microsoft.PowerShell.Utility
Cmdlet Import-Alias 7.0.0.0 Microsoft.PowerShell.Utility
Cmdlet New-Alias 7.0.0.0 Microsoft.PowerShell.Utility
Cmdlet Remove-Alias 7.0.0.0 Microsoft.PowerShell.Utility
Cmdlet Set-Alias 7.0.0.0 Microsoft.PowerShell.Utility
Pour plus d’informations, consultez about_Aliases.
Utilisez l’applet de commande Get-Alias pour répertorier les alias disponibles dans votre environnement. Pour répertorier les alias d’une seule applet de commande, utilisez le paramètre Définition et spécifiez le nom exécutable.
Get-Alias -Definition Get-ChildItem
CommandType Name
----------- ----
Alias dir -> Get-ChildItem
Alias gci -> Get-ChildItem
Alias ls -> Get-ChildItem
Pour obtenir la définition d’un seul alias, utilisez le paramètre Name .
Get-Alias -Name gci
CommandType Name
----------- ----
Alias gci -> Get-ChildItem
Pour créer un alias, utilisez la Set-Alias
commande. Vous pouvez créer des alias pour les applets de commande, les fonctions, les scripts et les fichiers exécutables natifs.
Set-Alias -Name np -Value Notepad.exe
Set-Alias -Name cmpo -Value Compare-Object
Alias de compatibilité dans Windows
PowerShell a plusieurs alias qui permettent à Unix et cmd.exe
aux utilisateurs d’utiliser des commandes familières dans Windows. Le tableau suivant présente les commandes courantes, l’applet de commande PowerShell associée et l’alias PowerShell :
Interpréteur de commandes Windows | Commande Unix | Applet de commande PowerShell | Alias PowerShell |
---|---|---|---|
cd , chdir |
cd |
Set-Location |
sl
cd
chdir
|
cls |
clear |
Clear-Host |
cls
clear
|
copy |
cp |
Copy-Item |
cpi
cp
copy
|
del , , erase rd , ,rmdir |
rm |
Remove-Item |
ri , , del , rd erase , , rm rmdir |
dir |
ls |
Get-ChildItem |
gci
dir
ls
|
echo |
echo |
Write-Output |
write
echo
|
md |
mkdir |
New-Item |
ni |
move |
mv |
Move-Item |
mi
move
mi
|
popd |
popd |
Pop-Location |
popd |
pwd |
Get-Location |
gl , pwd |
|
pushd |
pushd |
Push-Location |
pushd |
ren |
mv |
Rename-Item |
rni , ren |
type |
cat |
Get-Content |
gc
cat
type
|
Remarque
Les alias de cette table sont spécifiques à Windows. Certains alias ne sont pas disponibles sur d’autres plateformes.
Cela permet à la commande native de fonctionner dans une session PowerShell. Par exemple, ls
n’est pas défini en tant qu’alias PowerShell sur macOS ou Linux afin que la commande native soit exécutée au lieu de Get-ChildItem
.
Création de noms alternatifs pour les commandes avec des paramètres
Vous pouvez affecter un alias à une applet de commande, un script, une fonction ou un fichier exécutable. Contrairement à certains interpréteurs de commandes Unix, vous ne pouvez pas affecter d’alias à une commande avec des paramètres. Par exemple, vous pouvez affecter un alias à l’applet de commande Get-Eventlog
, mais vous ne pouvez pas affecter un alias à la commande Get-Eventlog -LogName System
.
Vous devez créer une fonction qui contient la commande avec des paramètres.
Pour plus d’informations, consultez about_Aliases.
Alias de paramètres et noms abrégés
PowerShell fournit également des moyens de créer des noms abrégés pour les paramètres. Les alias de paramètre sont définis à l’aide de l’attribut Alias
lorsque vous déclarez le paramètre. Cela ne peut pas être défini à l’aide des *-Alias
applets de commande.
Pour plus d’informations, consultez la documentation sur l’attribut Alias .
En plus des alias de paramètre, PowerShell vous permet de spécifier le nom du paramètre en utilisant les caractères les plus rares nécessaires pour identifier de manière unique le paramètre. Par exemple, l’applet Get-ChildItem
de commande a les paramètres Recurse et ReadOnly . Pour identifier de manière unique le paramètre Recurse , vous devez uniquement fournir -Rec
. Si vous combinez cela avec l’alias de commande, Get-ChildItem -Recurse
vous pouvez le raccourcir à dir -Rec
.
N’utilisez pas d’alias dans les scripts
Les alias sont une fonctionnalité pratique à utiliser de manière interactive dans l’interpréteur de commandes. Vous devez toujours utiliser les noms complets de commandes et de paramètres dans vos scripts.
- Les alias peuvent être supprimés ou redéfinis dans un script de profil
- Les alias que vous définissez peuvent ne pas être disponibles pour l’utilisateur de vos scripts
- Les alias rendent votre code plus difficile à lire et à gérer