Windows
Apa Perbedaan PowerShell Dengan Windows Command Prompt
Sebagai pengguna Windows, Anda dapat memilih untuk menggunakan antarmuka pengguna grafis atau antarmuka baris perintah. Sebagian besar pengikut lebih suka menggunakan antarmuka baris perintah karena tingkat kontrol yang mereka berikan.
Anda dapat melakukan tugas yang lebih canggih dan teknis menggunakan perintah. Namun, ketika datang ke antarmuka baris perintah, Windows masih memberi Anda lebih banyak opsi. Apakah Command Prompt dan PowerShell.
Apa itu PowerShell?
Untuk memahami apa itu PowerShell, pertama-tama kita perlu mendefinisikan Shell dari perspektif teknologi. Shell adalah antarmuka pengguna yang dapat Anda gunakan untuk mengakses berbagai layanan yang disediakan oleh sistem operasi. Shell dapat berupa antarmuka baris perintah atau antarmuka pengguna grafis.
PowerShell hanyalah pembungkus yang dikembangkan untuk mengotomatiskan berbagai tugas sambil mengelola konfigurasi di Windows pada saat yang bersamaan. PowerShell dikembangkan dari kerangka .NET dan terdiri dari bahasa skrip dan baris perintah. Kebanyakan orang menunjukkan bahwa PowerShell sebagai versi yang lebih canggih dari command prompt. Itu dapat mengakses semua modul Windows dasar.
Apa itu Command Prompt?
Command Prompt (file cmd.exe) pada dasarnya adalah kompiler perintah yang digunakan sejak Windows NT dan Windows lain yang muncul setelahnya. Ini adalah aplikasi yang dapat berinteraksi dengan objek Win32 yang dibangun di Windows.
Command prompt berisi struktur yang mudah digunakan yang digunakan terutama untuk fungsi dasar dan lanjutan. Anda dapat menggunakan prompt perintah untuk mengekstrak informasi dan memecahkan masalah Windows hingga Anda menjalankan file yang dapat dieksekusi.
Perbedaan antara Command Prompt dan Powershell di Windows
Cmdlets commands
Perbedaan pertama adalah PowerShell menggunakan perintah unik yang disebut cmdlet. Anda dapat memanggil cmdlet dengan menggunakan skrip autorun atau bahkan di lingkungan operasi. Cmdlet PowerShell dapat mengakses dan mengelola registri di Windows. Tugas ini tidak dapat dilakukan dengan prompt perintah.
Juga, output yang dibuat terdiri dari cmdlet dari sekelompok objek. Di sisi lain, output yang dihasilkan dari command prompt terdiri dari sekumpulan teks.
Pipes
Seperti Linux, PowerShell juga menggunakan apa yang disebut Pipes. Pipes membuat jalur tempat Anda dapat memindahkan satu keluaran cmdlet langsung ke entri cmdlet lainnya. Artinya, Pipes memungkinkan Anda menggunakan beberapa cmdlet yang menyelesaikan konfigurasi urutan untuk memproses data.
Di sisi lain, manipulasi data pada command prompt disebabkan oleh aliran karakter atau teks. Ini berarti PowerShell mampu memproses data kompleks seperti cara kerja bahasa pemrograman. Ini adalah sesuatu yang tidak bisa dilakukan dengan command prompt.
Lingkungan
PowerShell lebih dari sekadar sampul biasa. Ini adalah lingkungan skrip yang sepenuhnya bertumpuk yang dapat digunakan untuk membuat skrip yang kuat. Anda dapat menggunakan skrip ini untuk mengelola berbagai sistem di Windows dengan cara yang lebih mudah dan lebih efisien. Sebagian besar administrator sistem lebih suka menggunakan PowerShell karena kemampuannya untuk membuat skrip yang kompleks.
Di sisi lain, Command Prompt adalah lingkungan yang memungkinkan Anda melakukan perintah DOS dasar. Mereka sangat terbatas dalam hal kapasitas karena mereka tidak dapat mengakses sebagian besar fitur manajemen sistem. Hampir tidak mungkin untuk membuat skrip yang rumit menggunakan command prompt.
Kapan Anda Ingin Menggunakan PowerShell
Jadi, kapan rata-rata pengguna Windows ingin menggunakan PowerShell?
Jika Anda jarang menjalankan Command Prompt untuk sesekali menjalankan perintah ping atau ipconfig, Anda benar-benar tidak perlu menyentuh PowerShell. Jika Anda lebih nyaman menggunakan Command Prompt, itu tidak akan berhasil. Yang mengatakan, sebagian besar perintah itu berfungsi dengan baik di PowerShell, juga, jika Anda ingin mencobanya.
Namun, PowerShell bisa menjadi lingkungan baris perintah yang jauh lebih kuat daripada Command Prompt. Misalnya, menggunakan lingkungan PowerShell bawaan Windows untuk melakukan operasi telusur dan ganti untuk mengganti nama banyak file dalam satu folder, sesuatu yang biasanya memerlukan penginstalan program pihak ketiga. Ini adalah hal yang selalu dapat dilakukan oleh pengguna Linux dengan lingkungan baris perintah mereka, sementara pengguna Windows ditinggalkan.
Namun, PowerShell tidak seperti terminal Linux. Ini sedikit lebih rumit, dan rata-rata pengguna Windows mungkin tidak melihat banyak manfaat dari bermain dengannya.
PowerShell Setara dengan Common Commands
Banyak perintah Command Prompt yang umum, dari ipconfig hingga cd berfungsi di lingkungan PowerShell. Ini karena PowerShell berisi “alias” yang mengarahkan perintah lama ini ke cmdlet baru yang sesuai, menjalankan cmdlet baru saat Anda mengetik perintah lama.
Kami akan membahas beberapa perintah Command Prompt yang umum dan padanannya di PowerShell, hanya untuk memberi Anda gambaran tentang bagaimana sintaks PowerShell berbeda.
Ubah Direktori
● DOS:
cd
● PowerShell:
Set-Location
Buat Daftar File di Direktori
● DOS:
dir
● PowerShell:
Get-ChildItem
Ubah Nama File
● DOS:
rename
● PowerShell:
Rename-Item
Untuk melihat apakah perintah DOS memiliki alias, Anda dapat menggunakan cmdlet Get-Alias. Misalnya, mengetik
Get-Alias cd
menunjukkan kepada Anda bahwa cd
sebenarnya menjalankan cmdlet Set-Location
. Ada situasi ketika Anda menggunakan prompt perintah atau bahkan PowerShell. Jika Anda tidak menggunakan perintah baris perintah seperti ipconfig, Anda sebaiknya tidak berpikir untuk menggunakan PowerShell. Namun, jika Anda biasanya menggunakan Command Prompt secara teratur, Anda dapat mulai menggunakan PowerShell atau terus menggunakan Command Prompt. Beberapa perintah di Command Prompt juga berlaku untuk PowerShell.
PowerShell sangat kuat. Ia mampu melakukan beberapa tugas yang mengharuskan Anda menginstal perangkat lunak pihak ketiga. Membuat manajemen sistem bekerja lebih mudah sehingga Anda dapat menggunakannya untuk menulis skrip untuk melakukan tindakan kompleks.