Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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
PowerShell