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 , , 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
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ć -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 skrycie profilu
- Wszelkie zdefiniowane aliasy mogą nie być dostępne dla użytkownika skryptów
- Aliasy utrudniają odczytywanie i konserwację kodu