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