29Aug

Apakah PowerShell Bekerja pada Sistem Operasi Lain Selain Windows?

Ini bisa sangat menyebalkan ketika profesor Anda mengatakan satu hal tentang PowerShell dan berbagai situs web tampaknya menawarkan bukti kuat untuk sebaliknya. Apakah PowerShell benar-benar bekerja pada sistem non-Windows atau tidak? Pos SuperUser hari ini memiliki jawaban atas pertanyaan pembaca yang membingungkan.

Pertanyaan Hari Ini &Sesi jawaban datang kepada kami atas izin SuperUser - subdivisi dari Stack Exchange, pengelompokan berbasis komunitas dari Q & A situs web.

Pertanyaan Pembaca superuser

FredSavage187 ingin tahu apakah PowerShell bekerja pada sistem operasi lain selain Windows:

Profesor ilmu komputer saya baru-baru ini memberi kami sebuah kuis dan salah satu pertanyaannya adalah, "Benar atau Salah: PowerShell bekerja pada Windows, Mac, danLinux ".Jawaban yang benar adalah "salah" dan dia berpendapat bahwa PowerShell adalah satu-satunya Windows. Tapi saya menemukan beberapa situs web yang mengatakan sebaliknya:

PowerShell terbuka dan tersedia di Linux [Microsoft Azure Blog]

PowerShell Repository [GitHub]

Mana yang benar? Apakah PowerShell bekerja di Linux dan Mac OS serta Windows?

Apakah PowerShell bekerja pada sistem operasi lain selain Windows?

Jawaban

Kontributor SuperUser Ben N memiliki jawaban untuk kami:

Ya. Sebagian besar PowerShell adalah. NET, sehingga dapat berjalan pada sistem operasi yang memiliki Common Language Runtime( CLR).Pada Windows, itu adalah. NET Framework. Untuk sistem operasi lain, termasuk Linux, Anda dapat menggunakan CoreCLR, sub-bagian open-source, cross-platform dari. NET Framework.

Seperti yang Anda pelajari di gudang PowerShell di GitHub, cukup banyak sistem operasi dan distro yang didukung. Sebagai contoh, berikut adalah petunjuk untuk Ubuntu dan demonstrasi:

Orang bisa berpendapat bahwa tidak semua PowerShell tersedia di lingkungan non-Windows karena beberapa fitur bergantung pada perpustakaan yang hanya ditemukan di Windows. Properti ParsedHtml pada tipe HtmlWebResponseObject yang dikembalikan oleh Invoke-WebRequest , misalnya, hanya berguna pada Windows karena memegang objek COM yang berasal dari perpustakaan yang tidak terkelola, mshtml.dll menjadi spesifik. Di platform lain, tidak ada apa-apa di sana. Dan, tentu saja, ada cmdlet untuk mengelola sistem yang hanya ditemukan di Windows, seperti aplikasi Modern( Get-AppxPackage , misalnya).

Meski begitu, infrastruktur PowerShell bekerja dengan baik pada sistem operasi lain, banyak cmdlet dapat digunakan di manapun, dan dukungan hanya semakin baik.

Punya sesuatu untuk ditambahkan ke penjelasan? Terdengar dalam komentar. Ingin membaca lebih banyak jawaban dari pengguna Stack Exchange tech-savvy lainnya? Simak thread diskusi selengkapnya disini.

Image Credits: Jeff Hicks( Petri IT Knowledgebase)