about_Aliases
Krótki opis
Opisuje sposób używania alternatywnych nazw poleceń cmdlet i poleceń w programie PowerShell.
Długi opis
Alias to alternatywna nazwa lub pseudonim dla polecenia cmdlet lub elementu polecenia, takiego jak funkcja, skrypt, plik czy plik EXE. Możesz użyć aliasu zamiast nazwy polecenia w dowolnych poleceniach programu PowerShell.
Aby utworzyć alias, użyj polecenia cmdlet New-Alias
. Na przykład, następujące polecenie tworzy alias gas
dla cmdletu Get-AuthenticodeSignature
:
New-Alias -Name gas -Value Get-AuthenticodeSignature
Po utworzeniu aliasu polecenia cmdlet można użyć aliasu zamiast nazwy polecenia cmdlet. Aby na przykład uzyskać Authenticode podpis pliku SqlScript.ps1
, wpisz:
Get-AuthenticodeSignature SqlScript.ps1
Lub, wpisz:
gas SqlScript.ps1
Jeśli utworzysz word
jako alias programu Microsoft Office Word, możesz wpisać "word" zamiast następującego:
"C:\Program Files\Microsoft Office\Office11\Winword.exe"
Wbudowane aliasy
Program PowerShell zawiera zestaw wbudowanych aliasów, w tym cd
polecenia cmdlet i chdir
dla Set-Location
polecenia cmdlet oraz ls
dir
w systemach Windows i dir
Linux i macOS dla Get-ChildItem
polecenia cmdlet.
Aby uzyskać wszystkie aliasy na komputerze, w tym wbudowane aliasy, wpisz:
Get-Alias
Alias polecenia cmdlet
Program PowerShell zawiera następujące polecenia cmdlet, które są przeznaczone do pracy z aliasami:
-
Get-Alias
- Pobiera wszystkie aliasy w bieżącej sesji. -
New-Alias
— tworzy nowy alias. -
Set-Alias
— tworzy lub zmienia alias. -
Remove-Alias
— usuwa alias. -
Export-Alias
— Eksportuje co najmniej jeden alias do pliku. -
Import-Alias
— importuje plik aliasu do programu PowerShell.
Aby uzyskać szczegółowe informacje o poleceniach cmdlet, wpisz:
Get-Help <cmdlet-Name> -Detailed
Na przykład wpisz:
Get-Help Export-Alias -Detailed
Tworzenie aliasu
Aby utworzyć nowy alias, użyj polecenia cmdlet New-Alias
. Aby na przykład utworzyć alias gh
dla Get-Help
, wpisz:
New-Alias -Name gh -Value Get-Help
Możesz użyć aliasu w poleceniach, tak jak w przypadku używania pełnej nazwy polecenia cmdlet i użyć aliasu z parametrami.
Aby na przykład uzyskać szczegółową Get-CimInstance
pomoc dla polecenia cmdlet, wpisz:
Get-Help Get-CimInstance -Detailed
Lub, wpisz:
gh Get-CimInstance -Detailed
Zapisywanie aliasów
Utworzone aliasy są zapisywane tylko w bieżącej sesji. Aby użyć aliasów w innej sesji, dodaj alias do profilu programu PowerShell. Możesz też użyć Export-Alias
polecenia cmdlet , aby zapisać aliasy w pliku.
Aby uzyskać więcej informacji, wpisz:
Get-Help about_Profiles
Uzyskiwanie aliasów
Aby uzyskać wszystkie aliasy w bieżącej sesji, w tym wbudowane aliasy, aliasy w profilach programu PowerShell i aliasy utworzone w bieżącej sesji, wpisz:
Get-Alias
Aby uzyskać określone aliasy, użyj parametru Get-Alias
Name polecenia cmdlet.
Aby na przykład uzyskać aliasy rozpoczynające się od "p", wpisz:
Get-Alias -Name p*
Aby uzyskać aliasy dla określonego elementu, użyj parametru Definicja. Aby na przykład uzyskać aliasy dla Get-ChildItem
typu polecenia cmdlet:
Get-Alias -Definition Get-ChildItem
Get-Alias output
Get-Alias
Zwraca tylko jeden typ obiektu, obiekt AliasInfo (System.Management.Automation.AliasInfo). Nazwa aliasów, które nie zawierają łącznika, na cd
przykład są wyświetlane w następującym formacie:
Get-Alias ac
CommandType Name Version Source
----------- ---- ------- ------
Alias ac -> Add-Content
Dzięki temu można bardzo szybko i łatwo uzyskać potrzebne informacje.
Format nazwy aliasu opartego na strzałce nie jest używany w przypadku aliasów zawierających łącznik. Prawdopodobnie będą to preferowane nazwy zastępcze poleceń cmdlet i funkcji, zamiast typowych skrótów lub pseudonimów, a autor może nie chcieć, aby były one tak oczywiste.
Alternatywne nazwy poleceń z parametrami
Alias można przypisać do polecenia cmdlet, skryptu, funkcji lub pliku wykonywalnego. Nie można przypisać aliasu do polecenia i jego parametrów. Na przykład można przypisać alias do polecenia cmdlet Get-Eventlog
, ale nie można przypisać aliasu do polecenia Get-Eventlog -LogName System
.
Możesz utworzyć funkcję zawierającą polecenie . Aby utworzyć funkcję, wpisz wyraz "function", po którym następuje nazwa funkcji. Wpisz polecenie i ujęj je w nawiasy klamrowe ({}).
Na przykład następujące polecenie tworzy funkcję syslog. Ta funkcja reprezentuje Get-Eventlog -LogName System
polecenie:
function Get-SystemEventlog {Get-Eventlog -LogName System}
Set-Alias -Name syslog -Value Get-SystemEventlog
Teraz możesz wpisać "syslog" zamiast polecenia . Możesz również utworzyć aliasy dla nowej funkcji.
Aby uzyskać więcej informacji na temat funkcji, wpisz:
Get-Help about_Functions
Alias Obiektów
Aliasy programu PowerShell są reprezentowane przez obiekty, które są wystąpieniami klasy System.Management.Automation.AliasInfo. Aby uzyskać więcej informacji na temat tego typu obiektu, zobacz AliasInfo Class in the PowerShell SDK (Klasa AliasInfo w zestawie SDK programu PowerShell).
Aby wyświetlić właściwości i metody obiektów aliasu, pobierz aliasy.
Następnie należy przekazać je do Get-Member
polecenia cmdlet . Na przykład:
Get-Alias | Get-Member
Aby wyświetlić wartości właściwości określonego aliasu, takie jak alias dir
, pobierz alias. Następnie należy przekazać go do Format-List
polecenia cmdlet . Na przykład następujące polecenie pobiera alias dir
. Następnie polecenie przekazuje alias do cmdlet Format-List
. Następnie polecenie używa parametru Format-List
z symbolem wieloznacznym (*
), aby wyświetlić wszystkie właściwości aliasu dir
. Następujące polecenie wykonuje następujące zadania:
Get-Alias -Name dir | Format-List -Property *
Dostawca programu PowerShell Alias
Program PowerShell zawiera dostawcę Alias . Dostawca Alias umożliwia wyświetlanie aliasów w programie PowerShell tak, jakby znajdowały się na dysku systemu plików.
Dostawca Alias uwidacznia Aliasdysk :. Aby przejść do Aliasdysku :, wpisz:
Set-Location Alias:
Aby wyświetlić zawartość dysku, wpisz:
Get-ChildItem
Aby wyświetlić zawartość dysku z innego dysku programu PowerShell, rozpocznij ścieżkę o nazwie dysku. Uwzględnij dwukropek (:). Na przykład:
Get-ChildItem -Path Alias:
Aby uzyskać informacje o określonym aliasie, wpisz nazwę dysku i nazwę aliasu. Możesz też wpisać wzorzec nazwy. Aby na przykład uzyskać wszystkie aliasy rozpoczynające się od "p", wpisz:
Get-ChildItem -Path Alias:p*
Aby uzyskać więcej informacji na temat dostawcy programu PowerShell Alias , wpisz:
Get-Help Alias