Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Alias adalah nama alternatif atau nama singkat untuk cmdlet atau untuk elemen perintah, seperti fungsi, skrip, file, atau file yang dapat dieksekusi. Anda dapat menjalankan perintah menggunakan alias alih-alih nama yang dapat dieksekusi.
Mengelola alias perintah
PowerShell menyediakan cmdlet untuk mengelola alias perintah. Perintah berikut menunjukkan cmdlet yang mengelola alias.
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
Untuk informasi selengkapnya, lihat about_Aliases.
Gunakan cmdlet Get-Alias untuk mencantumkan alias yang tersedia di lingkungan Anda. Untuk mencantumkan alias untuk satu cmdlet, gunakan parameter Definisi dan tentukan nama yang dapat dieksekusi.
Get-Alias -Definition Get-ChildItem
CommandType Name
----------- ----
Alias dir -> Get-ChildItem
Alias gci -> Get-ChildItem
Alias ls -> Get-ChildItem
Untuk mendapatkan definisi alias tunggal, gunakan parameter Nama .
Get-Alias -Name gci
CommandType Name
----------- ----
Alias gci -> Get-ChildItem
Untuk membuat alias, gunakan Set-Alias perintah . Anda dapat membuat alias untuk cmdlet, fungsi, skrip, dan file executable asli.
Set-Alias -Name np -Value Notepad.exe
Set-Alias -Name cmpo -Value Compare-Object
Alias kompatibilitas di Windows
PowerShell memiliki beberapa alias yang memungkinkan Unix dan cmd.exe pengguna menggunakan perintah yang sudah dikenal di Windows. Tabel berikut ini memperlihatkan perintah umum, cmdlet PowerShell terkait, dan alias PowerShell:
| Antarmuka Perintah Windows | Perintah Unix | Cmdlet PowerShell | Alias PowerShell |
|---|---|---|---|
cd, chdir |
cd |
Set-Location |
sl, , cdchdir |
cls |
clear |
Clear-Host |
cls
clear
|
copy |
cp |
Copy-Item |
cpi, , cpcopy |
del,erase,rd,rmdir |
rm |
Remove-Item |
ri, , delerase, rd, , rm,rmdir |
dir |
ls |
Get-ChildItem |
gci, , dirls |
echo |
echo |
Write-Output |
write
echo
|
md |
mkdir |
New-Item |
ni |
move |
mv |
Move-Item |
mi, , movemv |
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, , cattype |
Nota
Alias dalam tabel ini khusus Windows. Beberapa alias tidak tersedia di platform lain untuk memungkinkan perintah asli yang ada berfungsi dalam sesi PowerShell. Misalnya, ls tidak didefinisikan sebagai alias PowerShell di macOS atau Linux sehingga PowerShell menjalankan perintah asli alih-alih Get-ChildItem.
Membuat nama alternatif untuk perintah dengan parameter
Anda dapat menetapkan alias ke cmdlet, skrip, fungsi, atau file yang dapat dieksekusi. Tidak seperti beberapa shell Unix, definisi alias tidak dapat menyertakan parameter. Misalnya, Anda dapat menetapkan alias ke Get-Eventlog cmdlet, tetapi Anda tidak dapat menetapkan alias ke Get-Eventlog -LogName System perintah .
Anda harus membuat fungsi yang berisi perintah dengan parameter.
Untuk informasi selengkapnya, lihat about_Aliases.
Alias parameter dan nama singkat
PowerShell juga menyediakan cara untuk membuat nama singkat untuk parameter. Alias parameter didefinisikan menggunakan Alias atribut saat Anda mendeklarasikan parameter. Alias parameter tidak dapat ditentukan menggunakan *-Alias cmdlet.
Untuk informasi selengkapnya, lihat dokumentasi atribut Alias .
Selain alias parameter, PowerShell memungkinkan Anda menentukan nama parameter menggunakan karakter terkecil yang diperlukan untuk mengidentifikasi parameter secara unik. Misalnya, Get-ChildItem cmdlet memiliki parameter Filter dan Force . Penggunaan -F ambigu karena kedua parameter dimulai dengan huruf F. Jika Anda mencoba menggunakan -F, PowerShell mengembalikan kesalahan:
PS> Get-ChildItem -f
Get-ChildItem : Parameter cannot be processed because the parameter name 'f' is ambiguous. Possible
matches include: -Filter -Force.
Untuk mengidentifikasi parameter Filter secara unik, Anda perlu menggunakan -Fi.
Nota
Get-ChildItem Cmdlet juga memiliki parameter dinamis, -File. Menggunakan -f, -fi dan -fil tidak membuat ambiguitas dengan -File karena -File merupakan parameter penyedia dinamis FileSystem . PowerShell mengikat parameter dinamis setelah mengikat parameter statis. Satu-satunya cara untuk menentukan parameter adalah dengan menggunakan nama lengkap, -File.
Jangan gunakan alias dalam skrip
Alias adalah fitur praktis yang digunakan secara interaktif di shell. Anda harus selalu menggunakan perintah lengkap dan nama parameter dalam skrip Anda.
- Anda dapat menghapus atau menentukan ulang alias dalam skrip profil
- Alias yang Anda tentukan di profil Anda tidak tersedia untuk pengguna lain
- Alias membuat kode Anda lebih sulit dibaca dan dipelihara