- PowerShell membolehkan anda membuat alias sementara dan kekal dengan mudah, semasa dalam CMD anda perlu menggunakan skrip atau pautan simbolik untuk mencapai fungsi yang serupa.
- Penyesuaian alias dalam PowerShell boleh dieksport/diimport dan juga diautomatikkan dengan profil, membuka kemungkinan besar untuk produktiviti.
- Dalam CMD, walaupun penciptaan alias kurang langsung, terdapat Trik dan kaedah untuk meniru tingkah laku menggunakan fail kelawar, cmd atau mklink, membenarkan penyesuaian arahan antara sistem.
Sesuaikan terminal de Windows Ia mungkin dan boleh menjimatkan banyak masa anda, terutamanya jika anda cenderung untuk mengulangi arahan yang panjang atau ingin menyesuaikan aliran kerja anda dengan gaya Unix o Linux. Salah satu cara terbaik untuk mencapai ini ialah dengan mencipta alias, yang merupakan arahan ringkas atau alternatif yang melaksanakan arahan yang lebih kompleks. Walau bagaimanapun, proses untuk mencapai ini sangat berbeza antara CMD (Command Prompt) dan PowerShell, jadi adalah penting untuk mengetahui semua alternatif dan helah.
Sepanjang artikel ini, anda akan menemui panduan terperinci, jelas dan mudah tentang cara membuat, mengurus dan mengekalkan alias arahan anda sendiri dalam kedua-dua PowerShell dan CMD. Selain itu, anda akan mempelajari had dan kelebihan setiap terminal, kaedah untuk mengeksport/mengimport alias anda, petua untuk menggunakannya dalam persekitaran kolaboratif dan cara untuk meniru arahan Linux dalam konsol Windows anda. Bersedia untuk meningkatkan produktiviti terminal anda ke peringkat seterusnya.
Apakah alias dalam Terminal Windows?
Alias pada asasnya ialah nama panggilan atau nama alternatif untuk arahan atau set arahan. Ia membolehkan anda melaksanakan tindakan lengkap dengan hanya menaip perkataan pendek dan bukannya arahan yang panjang atau sukar untuk diingati. Sebagai contoh, anda boleh mencipta alias senarai untuk memaparkan kandungan folder, melancarkan aplikasi atau mengautomasikan tugas yang kompleks dengan hanya menaip arahan pintasan.
En PowerShell, sistem ini menggabungkan dari mulanya sejumlah besar alias untuk kedua-dua pengguna Windows dan UNIX/Linux, membolehkan arahan popular seperti ls, pwd, cd, cat, mv, cp, rm atau dir berfungsi sama seperti yang lain OS. Selain itu, anda boleh menentukan alias anda sendiri mengikut keperluan anda. Dalam CMD, prosesnya tidak semudah itu, tetapi terdapat cara bijak untuk mencapai sesuatu yang serupa dan juga menyesuaikan skrip anda untuk berfungsi dalam kedua-dua persekitaran.
Alias dalam PowerShell: kemungkinan, kelebihan dan batasan
PowerShell sudah pasti ratunya dalam hal fleksibiliti dan kemudahan mencipta dan mengurus alias. Anda boleh menetapkan alias kepada hampir semua arahan, fungsi, skrip, atau malah boleh laku, meluaskan pilihan penyesuaian.
Terdapat dua jenis alias utama dalam PowerShell:
- Alias yang dipratentukan: Penyenaraian bersepadu yang memetakan arahan biasa Windows, UNIX dan PowerShell ke cmdlet masing-masing. Sebagai contoh, dir adalah alias daripada Get-ChildItem, ls juga menunjuk kepada Get-ChildItem, Dan kucing adalah alias daripada Dapatkan-Kandungan.
- Alias yang ditentukan pengguna: Alias tersuai yang anda cipta sendiri untuk mengautomasikan aliran kerja, memendekkan arahan panjang atau menyesuaikan terminal mengikut keutamaan anda.
Cara melihat alias semasa
Untuk melihat semua alias yang tersedia dalam sesi PowerShell anda, jalankan:
Get-Alias
Perintah ini menunjukkan kepada anda jadual dengan nama alias dan arahan yang mereka rujuk. Jika anda ingin melihat alias yang menunjuk ke cmdlet tertentu, sebagai contoh Get-ChildItem, lakukan seperti ini:
Get-Alias -Definition Get-ChildItem
Adakah anda berminat untuk mengetahui arahan di sebalik alias tertentu, seperti gci? Gunakan:
Get-Alias -Name gci
Cipta alias dalam PowerShell dengan Set-Alias
Cara standard untuk mencipta alias dalam PowerShell adalah dengan menggunakan cmdlet Set-Alias. Sintaks asasnya ialah:
Set-Alias -Name acortado -Value ComandoOriginal
Contoh praktikal: Katakan anda ingin mencipta alias senarai untuk arahan Get-ChildItem:
Set-Alias -Name list -Value Get-ChildItem
Mulai saat itu, anda boleh menulis senarai dalam terminal dan ia akan dilaksanakan secara automatik Get-ChildItem.
Tetapkan semula atau ubah suai alias sedia ada
Jika anda sudah mempunyai alias dibuat dan ingin menetapkannya kepada arahan yang berbeza, hanya jalankannya semula. Set-Alias dengan nama yang sama dan nilai baharu:
Set-Alias -Name list -Value Get-Location
Oleh itu, alias senarai kini akan menunjuk kepada Get-Location dan bukannya Get-ChildItem.
Alias baca sahaja dan pilihan lanjutan
Anda boleh melindungi alias anda untuk mengelakkannya daripada diubah suai atau dipadamkan secara tidak sengaja. Contohnya, untuk mencipta alias baca sahaja:
Set-Alias -Name loc -Value Get-Location -Option ReadOnly
Jika anda kemudiannya perlu mengubah suai atau memadam alias itu, anda mesti menggunakan parameter tersebut -Kuat kuasa:
Set-Alias -Name loc -Value Get-ChildItem -Force
Alias untuk arahan dengan parameter: mencipta fungsi
'Helah' terbesar PowerShell ialah anda tidak boleh mencipta alias langsung kepada arahan dengan parameter (contohnya, Get-ChildItem -Path C:\Windows). Tetapi anda boleh membungkusnya dalam fungsi dan mengaitkan alias dengan fungsi itu, seperti skrip kecil di dalam profil anda:
function CD32 { Set-Location -Path C:\Windows\System32 }
Set-Alias -Name Go -Value CD32
Sekarang, apabila menulis Go anda akan terus mengakses folder tersebut.
Kaedah ini membolehkan anda mencipta alias kompleks, yang boleh menerima parameter, melaksanakan pengesahan atau melaksanakan berbilang baris.
Menjadikan Alias Kekal dalam PowerShell: Menggunakan Profil Anda
Secara lalai, alias yang dibuat dengan Set-Alias hanya wujud semasa sesi semasa. Apabila anda menutup PowerShell ia hilang. Untuk mengelakkan ini, pengguna lanjutan menggunakan profil PowerShell, iaitu skrip yang dijalankan setiap kali anda membuka terminal dan boleh mengandungi sebarang tetapan tersuai, termasuk alias dan fungsi.
Untuk mengetahui di mana profil anda:
echo $PROFILE
Untuk mengeditnya (atau menciptanya jika ia tidak wujud):
notepad $PROFILE
Dalam fail itu anda boleh menampal semua fungsi dan alias yang anda mahu sentiasa tersedia apabila anda memulakan terminal. Sebagai contoh:
function GS { Get-Service }
Set-Alias gs GS
Simpan, tutup dan apabila anda membuka terminal baharu, anda akan melihat alias anda sedia untuk digunakan.
Mengubah suai dasar pelaksanaan supaya alias sentiasa berfungsi
Anda mungkin menerima ralat semasa cuba memuatkan skrip daripada profil, kerana PowerShell mengehadkan pelaksanaan skrip atas sebab keselamatan.
Semak status semasa dengan:
Get-ExecutionPolicy
Untuk membenarkan skrip anda dijalankan (sekurang-kurangnya skrip tempatan, tidak dimuat turun dari Internet), anda mesti menetapkan dasar itu Tandatangan Jauh:
Set-ExecutionPolicy RemoteSigned
Sahkan tindakan dan, selepas memulakan semula terminal, alias anda yang ditakrifkan dalam profil akan sentiasa tersedia.
Eksport dan import alias tersuai
Adakah anda mahu membawa nama panggilan anda ke pasukan lain atau berkongsinya? PowerShell membolehkan anda mengeksport semua alias ke fail:
Export-Alias -Path MisAlias.txt
Ambil perhatian bahawa ini akan mengeksport kesemuanya, termasuk yang sudah wujud secara lalai. Jika anda hanya mahu satu, gunakan parameter -Name:
Export-Alias -Path MisAlias.txt -Name gs
Untuk mengimportnya ke mesin atau sesi lain:
Import-Alias -Path MisAlias.txt
Jika beberapa alias sudah wujud, amaran akan muncul, tetapi yang baharu akan ditambah dengan betul.
Alias dalam CMD: Trik, Skrip dan Had
Tidak seperti PowerShell, CMD (Command Prompt) tidak menyokong alias asli seperti itu. Walau bagaimanapun, terdapat beberapa penyelesaian praktikal untuk mencontohi fungsi ini:
- Pautan simbolik (mklink): Ia membolehkan anda mencipta sejenis pintasan boleh laku kepada program lain, terutamanya berguna untuk skrip atau aplikasi. Anda boleh mengetahui lebih lanjut tentang caranya kosongkan skrin dalam CMD dan mengoptimumkan skrip anda.
- Fail kelompok (.bat atau .cmd): Anda boleh mencipta skrip anda sendiri dengan nama alias yang diingini dan meletakkannya dalam folder yang disertakan dalam pembolehubah persekitaran PATH.
Mencipta pautan simbolik dalam CMD
Katakan anda ingin mencipta 'alias' dipanggil ular sawa untuk menjalankan penterjemah Python anda. Anda boleh melakukan sesuatu seperti ini:
mklink python.exe "C:\ruta\a\python.exe"
Letakkan pautan dalam folder dalam PATH anda dan anda boleh melancarkan alias anda dari mana-mana sahaja.
Alias asas dengan fail .bat
Penyelesaian yang paling biasa dan serba boleh ialah mencipta fail .bat atau .cmd untuk setiap alias. Contohnya, untuk mencipta alias 'ls' yang memaparkan fail dan folder semasa:
@echo off
dir /b %*
Simpan fail ini sebagai ls.bat dan letakkannya dalam folder yang berada dalam PATH (anda boleh menambah folder tersuai anda sendiri ke PATH untuk mengelakkan sistem32 kotor).
Kaedah ini malah membolehkan anda mensimulasikan alias untuk arahan yang menggunakan parameter:
@echo off
del %*
Dengan cara ini, anda boleh mencipta alias seperti ls, cp, mv, rm, clear atau mana-mana yang anda mahu import daripada Unix/Linux.
Alias Lanjutan: Skrip dengan Logik dan Parameter
Fail .bat boleh menerima parameter dan mengandungi logik tambahan. Sebagai contoh, anda boleh membuat alias dipanggil grep.bat Untuk mencari teks dalam fail:
findstr %*
Atau satu untuk disimulasikan sentuh dan buat fail kosong:
type nul > %*
Anda juga boleh membuat fail .bat untuk membuka program tertentu seperti Notepad++ (nano.bat):
start "" "C:\Program Files\Notepad++\notepad++.exe" %*
Menyesuaikan skrip dan alias antara CMD dan PowerShell
Ramai pengguna yang terbiasa dengan Linux menghargai dapat memanggil arahan seperti ls, cp, mv, rm, kucing, grep o nano pada Windows. Amalan biasa ialah mencipta alias yang mensimulasikan arahan ini, sama ada dengan skrip .bat untuk CMD atau dengan memetakan alias dalam PowerShell. Dengan cara ini, anda boleh jadikan skrip anda berfungsi dalam persekitaran yang berbeza.
Penulis yang bersemangat tentang dunia bait dan teknologi secara umum. Saya suka berkongsi pengetahuan saya melalui penulisan, dan itulah yang akan saya lakukan dalam blog ini, menunjukkan kepada anda semua perkara yang paling menarik tentang alat, perisian, perkakasan, trend teknologi dan banyak lagi. Matlamat saya adalah untuk membantu anda mengemudi dunia digital dengan cara yang mudah dan menghiburkan.

