Aliasabout_
Krótki opis
Opisuje sposób używania alternatywnych nazw poleceń cmdlet i poleceń w programie PowerShell.
Długi opis
Alias jest alternatywną nazwą lub pseudonimem polecenia cmdlet lub elementu polecenia, takim jak funkcja, skrypt, plik lub plik wykonywalny. Możesz użyć aliasu zamiast nazwy polecenia w dowolnych poleceniach programu PowerShell.
Aby utworzyć alias, użyj New-Alias
polecenia cmdlet . Na przykład następujące polecenie tworzy gas
alias dla Get-AuthenticodeSignature
polecenia cmdlet:
New-Alias -Name gas -Value Get-AuthenticodeSignature
Po utworzeniu aliasu dla nazwy 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 dla Word pakietu Microsoft Office, 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 dir
ls
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 New-Alias
polecenia cmdlet . Aby na przykład utworzyć gh
alias dla Get-Help
polecenia , wpisz:
New-Alias -Name gh -Value Get-Help
Możesz użyć aliasu w poleceniach, tak samo jak w przypadku pełnej nazwy polecenia cmdlet i można użyć aliasu z parametrami.
Aby na przykład uzyskać szczegółową Get-CimInstance
pomoc dotyczącą 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 , Aliasobiekt Info (System.Management.Automation.AliasInformacje). 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
Możesz przypisać alias 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 Get-Eventlog
polecenia cmdlet, ale nie można przypisać aliasu Get-Eventlog -LogName System
do polecenia .
Możesz utworzyć funkcję zawierającą polecenie . Aby utworzyć funkcję, wpisz słowo "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 elementu System.Management.Automation.AliasInfo, klasa. Aby uzyskać więcej informacji na temat tego typu obiektu, zobacz AliasKlasa informacji 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, takiego jak dir
alias, pobierz alias. Następnie przekaż go Format-List
do polecenia cmdlet . Na przykład następujące polecenie pobiera dir
alias. Następnie polecenie potokuje alias do Format-List
polecenia cmdlet. Następnie polecenie używa parametru Format-List
Property obiektu z symbolem wieloznacznymi (*
), 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. Dołącz dwukropek (:). Na przykład:
Get-ChildItem -Path Alias:
Aby uzyskać informacje o określonym aliasie, wpisz nazwę dysku i nazwę aliasu. Lub wpisz wzorzec nazwy. Aby na przykład uzyskać wszystkie aliasy rozpoczynające się od ciągu "p", wpisz:
Get-ChildItem -Path Alias:p*
Aby uzyskać więcej informacji na temat dostawcy programu PowerShell Alias , wpisz:
Get-Help Alias