Menggunakan alias
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 untuk menggunakan perintah yang sudah dikenal di Windows. Tabel berikut ini memperlihatkan perintah umum, cmdlet PowerShell terkait, dan alias PowerShell:
Windows Command Shell | Perintah UNIX | PowerShell cmdlet | Alias PowerShell |
---|---|---|---|
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 |
Catatan
Alias dalam tabel ini khusus Windows. Beberapa alias tidak tersedia di platform lain.
Ini untuk memungkinkan perintah asli berfungsi dalam sesi PowerShell. Misalnya, ls
tidak didefinisikan sebagai alias PowerShell di macOS atau Linux sehingga perintah asli dijalankan 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, Anda tidak dapat menetapkan alias ke perintah dengan 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. Ini tidak dapat didefinisikan 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 Recurse dan ReadOnly . Untuk mengidentifikasi parameter Berulang secara unik, Anda hanya perlu menyediakan -rec
. Jika Anda menggabungkannya dengan alias perintah, Get-ChildItem -Recurse
dapat disingkat menjadi dir -rec
.
Jangan gunakan alias dalam skrip
Alias adalah fitur kenyamanan untuk digunakan secara interaktif di shell. Anda harus selalu menggunakan perintah lengkap dan nama parameter dalam skrip Anda.
- Alias dapat dihapus atau didefinisikan ulang dalam skrip profil
- Alias apa pun yang Anda tentukan mungkin tidak tersedia untuk pengguna skrip Anda
- Alias membuat kode Anda lebih sulit dibaca dan dirawat