Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
Az alias egy parancsmag vagy parancselem alternatív neve vagy rövidített neve, például függvény, szkript, fájl vagy végrehajtható fájl. A parancs futtatható név helyett az alias használatával futtatható.
Parancs aliasainak kezelése
A PowerShell parancsmagokat biztosít a parancsaliasok kezeléséhez. Az alábbi parancs az aliasokat kezelő parancsmagokat mutatja be.
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
További információ: about_Aliases.
A Get-Alias parancsmaggal listázhatja a környezetben elérhető aliasokat. Egyetlen parancsmag aliasainak listázásához használja a Definíció paramétert, és adja meg a végrehajtható nevet.
Get-Alias -Definition Get-ChildItem
CommandType Name
----------- ----
Alias dir -> Get-ChildItem
Alias gci -> Get-ChildItem
Alias ls -> Get-ChildItem
Egyetlen alias definíciójának lekéréséhez használja a Név paramétert.
Get-Alias -Name gci
CommandType Name
----------- ----
Alias gci -> Get-ChildItem
Alias létrehozásához használja a Set-Alias parancsot. Létrehozhat aliasokat parancsmagokhoz, függvényekhez, szkriptekhez és natív végrehajtható fájlokhoz.
Set-Alias -Name np -Value Notepad.exe
Set-Alias -Name cmpo -Value Compare-Object
Kompatibilitási aliasok a Windowsban
A PowerShell számos aliast használ, amelyek lehetővé teszik a Unix és cmd.exe a felhasználók számára, hogy ismerős parancsokat használjanak a Windowsban. Az alábbi táblázat a gyakori parancsokat, a kapcsolódó PowerShell-parancsmagot és a PowerShell-aliast mutatja be:
| Windows parancssori felület | Unix parancs | PowerShell-cmdlet | PowerShell-alias |
|---|---|---|---|
cd, chdir |
cd |
Set-Location |
\ |
cls |
clear |
Clear-Host |
cls
clear
|
copy |
cp |
Copy-Item |
\ |
del, erase, rdrmdir |
rm |
Remove-Item |
ri, del, erase, rdrmrmdir |
dir |
ls |
Get-ChildItem |
\ |
echo |
echo |
Write-Output |
write
echo
|
md |
mkdir |
New-Item |
ni |
move |
mv |
Move-Item |
\ |
popd |
popd |
Pop-Location |
popd |
pwd |
Get-Location |
\ |
|
pushd |
pushd |
Push-Location |
pushd |
ren |
mv |
Rename-Item |
rni, ren |
type |
cat |
Get-Content |
\ |
Megjegyzés
A táblázatban szereplő aliasok Windows-specifikusak. Egyes aliasok nem érhetők el más platformokon, hogy egy meglévő natív parancs működjön Egy PowerShell-munkamenetben. MacOS vagy Linux rendszeren például ls nincs PowerShell-aliasként definiálva, így a PowerShell a natív parancsot futtatja helyett.Get-ChildItem
Alternatív nevek létrehozása paraméterekkel rendelkező parancsokhoz
Aliast rendelhet parancsmaghoz, szkripthez, függvényhez vagy végrehajtható fájlhoz. Egyes Unix-rendszerhéjaktól eltérően az alias definíciója nem tartalmazhat paramétereket. Hozzárendelhet például egy aliast a Get-Eventlog parancsmaghoz, de nem rendelhet aliast a Get-Eventlog -LogName System parancshoz.
Olyan függvényt kell létrehoznia, amely paraméterekkel tartalmazza a parancsot.
További információ: about_Aliases.
Paraméter-aliasok és rövidített nevek
A PowerShell a paraméterek rövidített neveinek létrehozását is lehetővé teszi. A paraméter-aliasok a paraméter deklarálásakor az Alias attribútum használatával vannak definiálva. A paraméter-aliasok nem határozhatók meg a *-Alias parancsmagok használatával.
További információkért tekintse meg az Alias attribútum dokumentációját.
A paraméter-aliasok mellett a PowerShell lehetővé teszi a paraméter nevének megadását a paraméter egyedi azonosításához szükséges legkevesebb karakterrel. A parancsmag például Get-ChildItem a Recurse és a ReadOnly paraméterekkel rendelkezik. A Recurse paraméter egyedi azonosításához csak meg kell adnia -Rec. Ha ezt a parancs aliasával kombinálja, Get-ChildItem -Recurse rövidíthető dir -Rec-re.
Ne használjon aliasokat szkriptekben
Az aliasok olyan kényelmi funkciók, amelyek interaktívan használhatók a parancssorban. A szkriptekben mindig a teljes parancs- és paraméterneveket kell használnia.
- Profilszkriptben törölhet vagy újradefinitálhat aliasokat
- A profilban definiált aliasok nem érhetők el más felhasználók számára
- Az aliasok megnehezítik a kód olvasását és karbantartását