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 , , 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 |
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 -rec
rö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