Aracılığıyla paylaş


Takma adları kullanma

Diğer ad, cmdlet'i veya işlev, betik, dosya veya yürütülebilir dosya gibi bir komut öğesi için alternatif bir ad veya kısaltma adıdır. Komutu çalıştırılabilir dosya adı yerine takma ad kullanarak çalıştırabilirsiniz.

Komut takma adlarını yönetme

PowerShell, komut diğer adlarını yönetmek için cmdlet'ler sağlar. Aşağıdaki komut, diğer adları yöneten cmdlet'leri gösterir.

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

Daha fazla bilgi için bkz. about_Aliases.

Ortamınızda kullanılabilen diğer adları listelemek için Get-Alias cmdlet'ini kullanın. Tek bir cmdlet'in diğer adlarını listelemek için Tanım parametresini kullanın ve yürütülebilir adı belirtin.

Get-Alias -Definition Get-ChildItem
CommandType     Name
-----------     ----
Alias           dir -> Get-ChildItem
Alias           gci -> Get-ChildItem
Alias           ls -> Get-ChildItem

Tek bir diğer adın tanımını almak için Name parametresini kullanın.

Get-Alias -Name gci
CommandType     Name
-----------     ----
Alias           gci -> Get-ChildItem

Bir diğer ad oluşturmak için Set-Alias komutunu kullanın. Cmdlet'ler, işlevler, betikler ve yerel yürütülebilir dosyalar için diğer adlar oluşturabilirsiniz.

Set-Alias -Name np -Value Notepad.exe
Set-Alias -Name cmpo  -Value Compare-Object

Windows'ta uyumluluk takma adları

PowerShell,Unix ve cmd.exe kullanıcıların Windows'ta tanıdık komutları kullanmasına olanak sağlayan çeşitli diğer adlara sahiptir. Aşağıdaki tabloda yaygın komutlar, ilgili PowerShell cmdlet'i ve PowerShell diğer adı gösterilmektedir:

Windows Komut Kabuğu Unix komutu PowerShell cmdlet'i PowerShell takma adı
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, mv
popd popd Pop-Location popd
pwd Get-Location gl, pwd, $PWD
pushd pushd Push-Location pushd
ren mv Rename-Item rni, ren
type cat Get-Content gc, cat, type

Uyarı

Bu tablodaki diğer adlar, sadece Windows için geçerlidir. Bazı takma adlar, PowerShell oturumunda mevcut yerel komutların çalışmasına olanak tanımak amacıyla diğer platformlarda mevcut değildir. Örneğin, ls macOS veya Linux üzerinde PowerShell diğer adı olarak tanımlanmadığından, PowerShell yerine yerel komutu Get-ChildItemçalıştırır.

Parametrelerle komutlar için alternatif adlar oluşturma

Cmdlet, betik, işlev veya yürütülebilir dosyaya diğer ad atayabilirsiniz. Bazı Unix kabuklarının aksine, takma adlar parametre içermeyecek şekilde tanımlanamaz. Örneğin, Get-Eventlog cmdlet'ine bir diğer ad atayabilirsiniz, ancak Get-Eventlog -LogName System komutuna bir diğer ad atayamazsınız. Parametresi olan komutu içeren bir işlev oluşturmanız gerekir.

Daha fazla bilgi için bkz. about_Aliases.

Parametre takma adları ve kısaltmalar

PowerShell ayrıca parametreler için kısaltma adları oluşturmanın yollarını da sağlar. Parametre diğer adları, parametreyi Alias özniteliği kullanılarak bildirdiğinizde tanımlanır. Cmdlet *-Alias kullanılarak parametre diğer adları tanımlanamaz.

Daha fazla bilgi için Diğer ad özniteliği belgelerine bakın.

PowerShell, parametre diğer adlarına ek olarak parametreyi benzersiz olarak tanımlamak için gereken en az sayıda karakteri kullanarak parametre adını belirtmenize olanak tanır. Örneğin, Get-ChildItem cmdlet'in Recurse ve ReadOnly parametreleri vardır. Recurse parametresini benzersiz olarak tanımlamak için yalnızca sağlamanız -Recgerekir. Bunu komut diğer adıyla birleştirirseniz, Get-ChildItem -Recurse olarak dir -Reckısaltılabilir.

Betiklerde takma ad kullanmayın

Kabukta etkileşimli olarak kullanılabilen diğer adlar, kullanımı kolay bir özelliktir. Betiklerinizde her zaman tam komut ve parametre adlarını kullanmanız gerekir.

  • Profil betiğindeki diğer adları silebilir veya yeniden tanımlayabilirsiniz
  • Profilinizde tanımladığınız takma adlar diğer kullanıcılar tarafından kullanılamaz
  • Diğer adlar kodunuzun okunabilirliğini ve bakımını zorlaştırır