Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Alias jest alternatywną nazwą lub skróconą nazwą polecenia cmdlet lub elementu polecenia, takimi jak funkcja, skrypt, plik czy plik wykonywalny. Możesz uruchomić polecenie przy użyciu aliasu zamiast nazwy pliku wykonywalnego.
Zarządzanie aliasami poleceń
PowerShell udostępnia cmdlety do zarządzania aliasami poleceń. Następujące polecenie pokazuje cmdlety do zarządzania 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 cmdlety PowerShell i aliasy programu PowerShell.
Powłoka poleceń systemu Windows | Polecenie systemu Unix | Cmdlet programu PowerShell | Alias programu 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 , erase , rd , , 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 |
Uwaga / Notatka
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 polecenia cmdlet Get-Eventlog
, ale nie można przypisać aliasu do polecenia Get-Eventlog -LogName System
.
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ć -Rec
parametr . 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 skrypcie profilu
- Wszelkie zdefiniowane aliasy mogą nie być dostępne dla użytkownika skryptów
- Aliasy utrudniają odczytywanie i konserwację kodu