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.

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

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:

perintah cmd.exe Perintah UNIX PowerShell cmdlet Alias PowerShell
cd, chdir Cd Set-Location sl, , cdchdir
Cls hapus Clear-Host cls clear
salin Cp Copy-Item cpi, , cpcopy
del, hapus, 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
Bergerak Mv Move-Item mi, , movemi
popd popd Pop-Location popd
Pwd Get-Location gl, pwd
didorong didorong Push-Location pushd
Ren Mv Rename-Item rni, ren
jenis cat Get-Content gc, , cattype

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