Korzystanie z aliasów

Alias jest alternatywną nazwą lub skróconą nazwą polecenia cmdlet lub elementu polecenia, takim jak funkcja, skrypt, plik lub plik wykonywalny. Możesz uruchomić polecenie przy użyciu aliasu zamiast nazwy pliku wykonywalnego.

Zarządzanie aliasami poleceń

Program PowerShell udostępnia polecenia cmdlet do zarządzania aliasami poleceń. Następujące polecenie przedstawia polecenia cmdlet, które zarządzają aliasami.

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

Aby uzyskać więcej informacji, zobacz about_Aliases.

Użyj polecenia cmdlet Get-Alias, aby wyświetlić listę aliasów dostępnych w środowisku. Aby wyświetlić listę aliasów dla pojedynczego polecenia cmdlet, użyj parametru Definicja i określ nazwę pliku wykonywalnego.

Get-Alias -Definition Get-ChildItem
CommandType     Name
-----------     ----
Alias           dir -> Get-ChildItem
Alias           gci -> Get-ChildItem
Alias           ls -> Get-ChildItem

Aby uzyskać definicję pojedynczego aliasu, użyj parametru Name .

Get-Alias -Name gci
CommandType     Name
-----------     ----
Alias           gci -> Get-ChildItem

Aby utworzyć alias, użyj Set-Alias polecenia . Można tworzyć aliasy dla poleceń cmdlet, funkcji, skryptów i natywnych plików wykonywalnych.

Set-Alias -Name np -Value Notepad.exe
Set-Alias -Name cmpo  -Value Compare-Object

Aliasy zgodności w systemie Windows

Program PowerShell ma kilka aliasów, które umożliwiają systemowi UNIX i cmd.exe użytkownikom używanie znanych poleceń w systemie Windows. W poniższej tabeli przedstawiono typowe polecenia, powiązane polecenie cmdlet programu PowerShell i alias programu PowerShell:

Powłoka poleceń systemu Windows Polecenie systemu UNIX Polecenie cmdlet programu PowerShell Alias programu PowerShell
cd, chdir cd Set-Location sl, , cdchdir
cls clear Clear-Host cls clear
copy cp Copy-Item cpi, , cpcopy
del, , erase, , rdrmdir rm Remove-Item ri, , del, erase, rd, , rmrmdir
dir ls Get-ChildItem gci, , dirls
echo echo Write-Output write echo
md mkdir New-Item ni
move mv Move-Item mi, , movemi
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, , cattype

Uwaga

Aliasy w tej tabeli są specyficzne dla systemu Windows. Niektóre aliasy nie są dostępne na innych platformach. Umożliwia to działanie natywnego polecenia w sesji programu PowerShell. Na przykład ls nie jest definiowany jako alias programu PowerShell w systemie macOS lub Linux, tak aby natywne polecenie było uruchamiane zamiast Get-ChildItem.

Tworzenie alternatywnych nazw poleceń z parametrami

Alias można przypisać do polecenia cmdlet, skryptu, funkcji lub pliku wykonywalnego. W przeciwieństwie do niektórych powłok systemu Unix nie można przypisać aliasu do polecenia z parametrami. Na przykład można przypisać alias do Get-Eventlog polecenia cmdlet, ale nie można przypisać aliasu Get-Eventlog -LogName System do polecenia . Należy utworzyć funkcję zawierającą polecenie z parametrami.

Aby uzyskać więcej informacji, zobacz about_Aliases.

Aliasy parametrów i nazwy skrócone

Program PowerShell udostępnia również sposoby tworzenia skróconych nazw parametrów. Aliasy parametrów są definiowane przy użyciu atrybutu Alias podczas deklarowania parametru. Nie można ich zdefiniować przy użyciu *-Alias poleceń cmdlet.

Aby uzyskać więcej informacji, zobacz dokumentację atrybutu Alias.

Oprócz aliasów parametrów program PowerShell umożliwia określenie nazwy parametru przy użyciu najmniejszych znaków potrzebnych do unikatowego zidentyfikowania parametru. Na przykład polecenie Get-ChildItem cmdlet ma parametry Recurse i ReadOnly . Aby jednoznacznie zidentyfikować parametr Recurse , wystarczy podać -recparametr . Jeśli połączysz to z aliasem polecenia, Get-ChildItem -Recurse można go skrócić do dir -rec.

Nie używaj aliasów w skryptach

Aliasy są funkcją wygody, która może być używana interaktywnie w powłoce. Zawsze należy używać pełnych nazw poleceń i parametrów w skryptach.

  • Aliasy można usunąć lub ponownie zdefiniować w skrycie profilu
  • Wszelkie zdefiniowane aliasy mogą nie być dostępne dla użytkownika skryptów
  • Aliasy utrudniają odczytywanie i konserwację kodu