Recherche…
Remarques
Le système de nommage de Powershell a des règles assez strictes pour nommer les applets de commande (modèle Verb-Noun; voir [sujet non encore créé] pour plus d'informations). Mais il n’est pas très pratique d’écrire Get-ChildItems
chaque fois que vous souhaitez répertorier les fichiers dans un répertoire de manière interactive.
Par conséquent, Powershell permet d'utiliser des raccourcis (alias) au lieu de noms d'applet de commande.
Vous pouvez écrire ls
, dir
ou gci
au lieu de Get-ChildItem
et obtenir le même résultat. Alias est équivalent à sa cmdlet.
Certains des alias courants sont:
alias | applet de commande |
---|---|
%, pour chaque | For-EachObject |
?, où | Où-objet |
chat, gc, type | Obtenir du contenu |
cd, chdir, sl | Set-Location |
cls, clair | Clear-Host |
cp, copie, cpi | Élément de copie |
dir / ls / gci | Get-ChildItem |
écho, écris | Sortie d'écriture |
fl | Format-List |
ft | Format-Table |
fw | Format à l'échelle |
gc, pwd | Get-Location |
gm | Get-Member |
iex | Invocation-expression |
ii | Invoke-Item |
mv, bouge | Objet de déménagement |
rm, rmdir, del, erase, rd, ri | Retirer l'objet |
dormir | Start-Sleep |
commence, sape | Processus de démarrage |
Dans le tableau ci-dessus, vous pouvez voir comment les alias ont permis de simuler des commandes connues d'autres environnements (cmd, bash), d'où une plus grande facilité de découverte.
Get-Alias
Pour lister tous les alias et leurs fonctions:
Get-Alias
Pour obtenir tous les alias pour une applet de commande spécifique:
PS C:\> get-alias -Definition Get-ChildItem
CommandType Name Version Source
----------- ---- ------- ------
Alias dir -> Get-ChildItem
Alias gci -> Get-ChildItem
Alias ls -> Get-ChildItem
Pour rechercher des alias en faisant correspondre:
PS C:\> get-alias -Name p*
CommandType Name Version Source
----------- ---- ------- ------
Alias popd -> Pop-Location
Alias proc -> Get-Process
Alias ps -> Get-Process
Alias pushd -> Push-Location
Alias pwd -> Get-Location
Alias Set
Cette applet de commande vous permet de créer de nouveaux noms alternatifs pour les applets de commande existantes.
PS C:\> Set-Alias -Name proc -Value Get-Process
PS C:\> proc
Handles NPM(K) PM(K) WS(K) VM(M) CPU(s) Id SI ProcessName
------- ------ ----- ----- ----- ------ -- -- -----------
292 17 13052 20444 ...19 7.94 620 1 ApplicationFrameHost
....
Gardez à l'esprit que tous les alias que vous créez ne seront conservés que dans la session en cours. Lorsque vous démarrez une nouvelle session, vous devez à nouveau créer vos alias. Les profils Powershell (voir [sujet non encore créé]) sont parfaits pour ces fins.