Share via


Diğer 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. Komutunu yürütülebilir ad yerine diğer adı kullanarak çalıştırabilirsiniz.

Komut diğer adlarını yönetme

PowerShell, komut diğer adlarını yönetmek için cmdlet'ler sağlar.

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

Windows'ta uyumluluk diğer adları

PowerShell,UNIX ve cmd.exe kullanıcılarını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:

cmd.exe komutu UNIX komutu PowerShell cmdlet'i PowerShell diğer adı
cd, chdir Cd Set-Location sl, cd, chdir
Cls Temizleyin Clear-Host cls clear
Kopya 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
Yankı Yankı Write-Output write echo
md mkdir New-Item ni
Hareket 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 Kedi Get-Content gc, cat, type

Not

Bu tablodaki diğer adlar Windows'a özgü. Bazı diğer adlar diğer platformlarda kullanılamaz. Bu, yerel komutun bir PowerShell oturumunda çalışmasına izin vermektir. Örneğin, ls yerine yerel komutun çalıştırılması Get-ChildItemiçin macOS veya Linux üzerinde PowerShell diğer adı olarak tanımlanmaz.

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ından farklı olarak, parametreleri olan bir komuta diğer ad atayamazsınız. Örneğin, cmdlet'ine Get-Eventlog bir diğer ad atayabilirsiniz, ancak komuta diğer ad Get-Eventlog -LogName System atayamazsınız. Parametresi olan komutu içeren bir işlev oluşturmanız gerekir.

Daha fazla bilgi için bkz . about_Aliases.

Parametre diğer adları ve kısaltma adları

PowerShell ayrıca parametreler için kısaltma adları oluşturmanın yollarını da sağlar. Parametre diğer adları, parametresini Alias bildirdiğinizde özniteliği kullanılarak tanımlanır. Bunlar cmdlet'ler *-Alias kullanılarak 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 diğer ad kullanmayın

Diğer adlar, kabukta etkileşimli olarak kullanılacak kullanışlı bir özelliktir. Betiklerinizde her zaman tam komut ve parametre adlarını kullanmanız gerekir.

  • Diğer adlar profil betiğinde silinebilir veya yeniden tanımlanabilir
  • Tanımladığınız diğer adlar betiklerinizin kullanıcısı tarafından kullanılamayabilir
  • Diğer adlar kodunuzun okunmasını ve bakımını zorlaştırıyor