Takma ad kullanma


Takma ad, bir cmdlet'in veya işlev, komut dosyası, dosya veya yürütülebilir dosya gibi bir komut öğesinin alternatif adı veya kısa adıdır. Komutu, yürütülebilir dosya adı yerine takma adı kullanarak çalıştırabilirsiniz.

Komut takma adlarını yönetme

PowerShell, komut takma adlarını yönetmek için cmdlet'ler sağlar. Aşağıdaki komut takma 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 bulunan takma adları listelemek için Get-Alias cmdlet'ini kullanın. Tek bir cmdlet'in takma adlarını listelemek için Tanım parametresini kullanın ve yürütülebilir dosya adını belirtin.

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

Tek bir takma adın tanımını almak için Ad parametresini kullanın.

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

Takma ad oluşturmak için Set-Alias komutunu kullanın. Cmdlet'ler, işlevler, komut dosyaları ve yerel yürütülebilir dosyalar için takma adlar oluşturabilirsiniz.

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

Windows'ta uyumluluk takma adları

PowerShell'in UNIX ve cmd.exe kullanıcılarının Windows'ta tanıdık komutları kullanmasına olanak tanıyan çeşitli takma adları vardır. Aşağıdaki tabloda ortak komutlar, ilgili PowerShell cmdlet'i ve PowerShell takma adı gösterilmektedir:

Windows Command Shell UNIX command PowerShell cmdlet 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

Not

Bu tablodaki takma adlar Windows'a özgüdür. Bazı takma adlar diğer platformlarda mevcut değildir. Bunun amacı yerel komutun bir PowerShell oturumunda çalışmasına izin vermektir. Örneğin, ls, macOS veya Linux'ta PowerShell takma adı olarak tanımlanmadığından, Get-ChildItem yerine yerel komut çalıştırılır.

Parametreli komutlar için alternatif adlar oluşturma

Bir cmdlet'e, komut dosyasına, işleve veya yürütülebilir dosyaya bir takma ad atayabilirsiniz. Bazı Unix kabuklarının aksine, parametreleri olan bir komuta bir takma ad atayamazsınız. Örneğin, Get-Eventlog cmdlet'ine bir takma ad atayabilirsiniz ancak Get-Eventlog -LogName System komutuna bir takma ad atayamazsınız. Parametreli komutu içeren bir fonksiyon oluşturmalısınız.

Daha fazla bilgi için bkz. about_Aliases.

Parametre takma adları ve kısayol adları

PowerShell ayrıca parametreler için kısa adlar oluşturmanın yollarını da sağlar. Parametre takma adları, parametreyi bildirdiğinizde Alias özelliği kullanılarak tanımlanır. Bunlar *-Alias cmdlet'leri kullanılarak tanımlanamaz.

Daha fazla bilgi için Alias öznitelik belgelerine bakın.

Parametre takma adlarına ek olarak PowerShell, parametreyi benzersiz şekilde tanımlamak için gereken en az karakteri kullanarak parametre adını belirtmenize olanak tanır. Örneğin, Get-ChildItem cmdlet'i Recurse ve ReadOnly parametrelerine sahiptir. Recurse parametresini benzersiz bir şekilde tanımlamak için yalnızca -rec sağlamanız gerekir. Bunu komut takma adı ile birleştirirseniz, Get-ChildItem -Recurse, dir -rec olarak kısaltılabilir.

Komut dosyalarında takma ad kullanmayın

Takma adlar, kabukta etkileşimli olarak kullanılabilecek kullanışlı bir özelliktir. Komut dosyalarınızda her zaman tam komut ve parametre adlarını kullanmalısınız.

  • Takma adlar bir profil komut dosyasında silinebilir veya yeniden tanımlanabilir
  • Tanımladığınız herhangi bir takma ad, komut dosyalarınızın kullanıcısı tarafından kullanılamayabilir
  • Takma adlar kodunuzun okunmasını ve bakımını zorlaştırır

İlgili makaleler