Megosztás a következőn keresztül:


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 kíná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 Command Shell UNIX parancs PowerShell-parancsmag PowerShell-alias
cd, chdir cd Set-Location sl, , cdchdir
cls clear Clear-Host cls clear
copy cp Copy-Item cpi, , cpcopy
del, erase, rdrmdir rm Remove-Item ri, del, erase, rdrmrmdir
dir ls Get-ChildItem gci, , dirls
echo echo Write-Output write echo
md mkdir New-Item ni
move mv Move-Item mi, , movemi
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, , cattype

Feljegyzés

A táblázatban szereplő aliasok Windows-specifikusak. Egyes aliasok más platformokon nem érhetők el. Ez lehetővé teszi, hogy a natív parancs powerShell-munkamenetben működjön. MacOS-en vagy Linuxon például ls nem PowerShell-aliasként van definiálva, így a natív parancs fut ahelyett 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 nem rendelhet aliast paraméterekkel rendelkező parancsokhoz. 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. Ezek 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 a rövidítés a következőre dir -recrövidíthető: .

Ne használjon aliasokat szkriptekben

Az aliasok olyan kényelmi funkciók, amelyek interaktívan használhatók a rendszerhéjban. A szkriptekben mindig a teljes parancs- és paraméterneveket kell használnia.

  • Az aliasok törölhetők vagy újra definiálhatók profilszkriptekben
  • Előfordulhat, hogy az Ön által definiált aliasok nem érhetők el a szkriptek felhasználója számára
  • Az aliasok megnehezítik a kód olvasását és karbantartását