Megosztás:


Aliasok használata

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