Takma Adlar hakkında


Kısa açıklama

PowerShell'de cmdlet'ler ve komutlar için alternatif adların nasıl kullanılacağını açıklar.

Uzun açıklama

Takma ad, bir cmdlet'in veya işlev, komut dosyası, dosya veya yürütülebilir dosya gibi bir komut öğesinin alternatif adı veya takma adıdır. Herhangi bir PowerShell komutunda komut adı yerine takma adı kullanabilirsiniz.

Takma ad oluşturmak için Yeni-Alias cmdlet'ini kullanın. Örneğin, aşağıdaki komut Get-AuthenticodeSignature cmdlet'i için gas takma adını oluşturur:

New-Alias -Name gas -Value Get-AuthenticodeSignature

Cmdlet adı için diğer adı oluşturduktan sonra cmdlet adı yerine diğer adı kullanabilirsiniz. Örneğin, SqlScript.ps1 dosyasına ilişkin Authenticode imzasını almak için şunu yazın:

Get-AuthenticodeSignature SqlScript.ps1

Veya şunu yazın:

gas SqlScript.ps1

Microsoft Office Word takma adı olarak word oluşturursanız aşağıdakiler yerine "word" yazabilirsiniz:

"C:\Program Files\Microsoft Office\Office11\Winword.exe"

Yerleşik takma adlar

PowerShell, Set-Location cmdlet'i için cd ve chdir dahil olmak üzere bir dizi yerleşik takma ad içerir, ls ve Get-ChildItem cmdlet'i için Windows'ta dir ve Linux ve macOS'ta dir.

Yerleşik takma adlar da dahil olmak üzere bilgisayardaki tüm takma adları almak için şunu yazın:

Get-Alias

Takma ad cmdlet'leri

PowerShell, takma adlarla çalışmak üzere tasarlanmış aşağıdaki cmdlet'leri içerir:

  • Get-Alias - Geçerli oturumdaki tüm takma adları alır.
  • Yeni-Alias - Yeni bir takma ad oluşturur.
  • Set-Alias - Bir takma ad oluşturur veya değiştirir.
  • Takma Adı Kaldır - Bir takma adı siler.
  • Export-Alias - Bir veya daha fazla takma adı bir dosyaya aktarır.
  • Import-Alias - Bir takma ad dosyasını PowerShell'e aktarır.

Cmdlet'ler hakkında ayrıntılı bilgi için şunu yazın:

Get-Help <cmdlet-Name> -Detailed

Örneğin şunu yazın:

Get-Help Export-Alias -Detailed

Takma ad oluşturma

Yeni bir takma ad oluşturmak için Yeni-Alias cmdlet'ini kullanın. Örneğin, Get-Help için gh takma adını oluşturmak için şunu yazın:

New-Alias -Name gh -Value Get-Help

Takma adı, tam cmdlet adını kullandığınız gibi komutlarda da kullanabilirsiniz ve takma adı parametrelerle birlikte kullanabilirsiniz.

Örneğin, Get-CimInstance cmdlet'ine ilişkin ayrıntılı Yardım almak için şunu yazın:

Get-Help Get-CimInstance -Detailed

Veya şunu yazın:

gh Get-CimInstance -Detailed

Takma adlar kaydediliyor

Oluşturduğunuz takma adlar yalnızca geçerli oturuma kaydedilir. Takma adları farklı bir oturumda kullanmak için takma adı PowerShell profilinize ekleyin. Veya takma adları bir dosyaya kaydetmek için Export-Alias cmdlet'ini kullanın.

Daha fazla bilgi için şunu yazın:

Get-Help about_Profiles

Takma ad alma

Yerleşik takma adlar, PowerShell profillerinizdeki takma adlar ve geçerli oturumda oluşturduğunuz takma adlar dahil olmak üzere geçerli oturumdaki tüm takma adları almak için şunu yazın:

Get-Alias

Belirli takma adları almak için Get-Alias cmdlet'inin Name parametresini kullanın. Örneğin, "p" ile başlayan takma adları almak için şunu yazın:

Get-Alias -Name p*

Belirli bir öğenin takma adlarını almak için Tanım parametresini kullanın. Örneğin, Get-ChildItem cmdlet türüne ilişkin takma adları almak için:

Get-Alias -Definition Get-ChildItem

Get-Alias çıktısı

Get-Alias yalnızca tek bir nesne türü döndürür; bir AliasInfo nesnesi (System.Management.Automation.AliasInfo). cd gibi kısa çizgi içermeyen takma adların adları aşağıdaki biçimde görüntülenir:

Get-Alias ac
CommandType     Name                    Version    Source
-----------     ----                    -------    ------
Alias           ac -> Add-Content

Bu, ihtiyacınız olan bilgiyi almanızı çok hızlı ve kolay hale getirir.

Ok tabanlı takma ad formatı, kısa çizgi içeren takma adlar için kullanılmaz. Bunlar muhtemelen tipik kısaltmalar veya takma adlar yerine cmdlet'ler ve işlevler için tercih edilen yedek adlardır ve yazar bunların bu kadar belirgin olmasını istemeyebilir.

Parametreli komutlar için alternatif adlar

Bir cmdlet'e, komut dosyasına, işleve veya yürütülebilir dosyaya bir takma ad atayabilirsiniz. Bir komuta ve onun parametrelerine 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.

Komutu içeren bir işlev oluşturabilirsiniz. Bir işlev oluşturmak için "işlev" sözcüğünü ve ardından işlevin adını yazın. Komutu yazın ve onu parantez ({}) içine alın.

Örneğin, aşağıdaki komut syslog işlevini oluşturur. Bu işlev Get-Eventlog -LogName System komutunu temsil eder:

function Get-SystemEventlog {Get-Eventlog -LogName System}
Set-Alias -Name syslog -Value Get-SystemEventlog

Artık komut yerine "syslog" yazabilirsiniz. Ayrıca yeni işlev için takma adlar oluşturabilirsiniz.

İşlevler hakkında daha fazla bilgi için şunu yazın:

Get-Help about_Functions

Takma ad nesneleri

PowerShell takma adları, System.Management.Automation.AliasInfo sınıfının örnekleri olan nesneler tarafından temsil edilir. Bu tür bir nesne hakkında daha fazla bilgi için PowerShell SDK'daki AliasInfo Sınıfına bakın.

Takma ad nesnelerinin özelliklerini ve yöntemlerini görüntülemek için takma adları alın. Daha sonra bunları Get-Member cmdlet'ine yönlendirin. Örneğin:

Get-Alias | Get-Member

Belirli bir takma adın (örneğin, dir takma adı) özelliklerinin değerlerini görüntülemek için takma adı alın. Daha sonra bunu Format-List cmdlet'ine yönlendirin. Örneğin, aşağıdaki komut dir takma adını alır. Daha sonra komut, takma adı Format-List cmdlet'ine yönlendirir. Daha sonra komut, dir takma adının tüm özelliklerini görüntülemek için Format-List'in Özellik parametresini bir joker karakterle (*) kullanır. Aşağıdaki komut bu görevleri gerçekleştirir:

Get-Alias -Name dir | Format-List -Property *

PowerShell Takma Ad sağlayıcısı

PowerShell, Alias sağlayıcısını içerir. Takma ad sağlayıcısı, PowerShell'deki takma adları bir dosya sistemi sürücüsündeymiş gibi görüntülemenize olanak tanır.

Alias sağlayıcı Alias: sürücüsünü ortaya çıkarır. Alias: sürücüsüne gitmek için şunu yazın:

Set-Location Alias:

Sürücünün içeriğini görüntülemek için şunu yazın:

Get-ChildItem

Başka bir PowerShell sürücüsündeki sürücünün içeriğini görüntülemek için yola sürücü adıyla başlayın. İki nokta üst üste (:) ekleyin. Örneğin:

Get-ChildItem -Path Alias:

Belirli bir takma ad hakkında bilgi almak için sürücü adını ve takma adı yazın. Veya bir ad modeli yazın. Örneğin, "p" ile başlayan tüm takma adları almak için şunu yazın:

Get-ChildItem -Path Alias:p*

PowerShell Takma Ad sağlayıcısı hakkında daha fazla bilgi için şunu yazın:

Get-Help Alias

Ayrıca bakınız

  • about_Functions
  • about_Profiles
  • about_Providers
  • Export-Alias
  • Get-Alias
  • Import-Alias
  • New-Alias
  • Remove-Alias
  • Set-Alias
  • PSDrive'ı edinin
  • Get-PSProvider

İlgili makaleler