ไมโครซอฟท์ประกาศโอเพนซอร์ส PowerShell ในปี 2016 และออกเวอร์ชันแมค-ลินุกซ์ไปพร้อมๆ กัน
PowerShell เวอร์ชันโอเพนซอร์สใช้ชื่อว่า PowerShell Core และเริ่มออกเวอร์ชันแรกคือ 6.0 เมื่อต้นปีนี้ (Windows PowerShell รุ่นที่แถมมากับ Windows 10 ยังเป็นเวอร์ชัน 5.1) ส่วนเวอร์ชันล่าสุดคือ 6.2 เพิ่งออกเมื่อปลายเดือนมีนาคมที่ผ่านมา
ล่าสุดไมโครซอฟท์เปิดเผยว่า หลังจากโอเพนซอร์สเป็นต้นมา จำนวนผู้ใช้ PowerShell ก็เพิ่มขึ้นอย่างรวดเร็ว โดยเฉพาะบนลินุกซ์ (สีส้มในภาพ) ที่นำหน้าผู้ใช้บนวินโดวส์ไปไกลแล้ว ส่วนเวอร์ชันวินโดวส์ก็มีผู้ใช้เพิ่มขึ้นเช่นกัน แม้จะไม่โตแบบก้าวกระโดดเหมือนลินุกซ์ก็ตาม
ข้อจำกัดของ PowerShell Core 6.x คือยังขาดฟีเจอร์บางอย่างจาก Windows PowerShell 5.1 ทำให้สคริปต์บางตัวไม่สามารถทำงานร่วมกันได้ แม้ว่าไมโครซอฟท์ได้เพิ่มฟีเจอร์ใหม่ๆ ให้ PowerShell Core 6.x ก็ตาม
ทางออกของไมโครซอฟท์จึงต้องการสร้าง PowerShell 7 (เลิกใช้คำว่า Core) ที่ทดแทน PowerShell 5.1 ได้อย่างสมบูรณ์ และกลายเป็น PowerShell เวอร์ชันเดียวที่ใช้งานได้เหมือนกันบนทุกแพลตฟอร์ม
PowerShell 7.0 จะพัฒนาอยู่บน .NET Core 3.0 และเริ่มออกรุ่นทดสอบตัวแรกประมาณเดือนพฤษภาคมนี้
ที่มา - Microsoft
Comments
ปกติคนใช้ลินุกซ์ส่วนใหญ่เค้าก็ใช้ command กันอยู่แล้ว ก็ไม่แปลกที่จะใช้มากกว่าบน Windows
สงสัยว่าใช้ powershell ทำไม ในเมื่อ bash ของ Linux มันสุดยอดมาก (powerful) แต่ Bash มันไม่ oop นี่นะ
Opensource - Hackintosh - Graphic Design - Scriptkiddie - Xenlism Project
คือ Powershell มันเขียน Code ง่ายกว่ามากครับ if else, switch case, for loop อ่านง่ายเขียนง่ายกว่ามากๆ
ผมเขียน Bash shell script ทีไรงงกับ if else หรือพวก compare string มากๆ เวลาจะเช็ค File ก็งง ขีดโน่นขีดนี่เยอะไปหมด
ใช้ PS แล้วปัญหาหลายๆอย่างแก้ง่ายมากครับ
งงเหมือนกัน เพราะ powershell นี่ดูแล้วจุดเด่นหลักๆคือเข้าถึงพวก service/api ของ windows ได้ดีมาก ส่วนในแง่ภาษามันก็คล้าย bash พอสมควร เลยไม่เข้าใจว่าบน linux เอาไปใช้ทำอะไรกัน
สงสัยเหมือนกันครับ เพราะ Bash มันเจ๋งกว่ามากถ้าใช้บน Linux
ใช้ Bash สนุกกว่าเยอะ
จากประสบการณ์ เหตุที่ต้องใช้ PowerShell เพราะบริการของ Azure จัดการได้ง่ายบน PowerShell
ช่วงหลัง .NET เบนเข็มมา OpenSource นักพัฒนา .NET เลยค่อยๆย้ายฐานไป Linux เพราะค่าบริการถูกกว่า
คิดว่าเหตุนี้แหละเลยทำให้เกิดการใช้งาน PowerShell ใน Linux สูงขึ้น
กลับกันแฮะ นี่เปิด wsl bash บนวินโดวส์ใช้ประจำ ยังไม่เคยลองใช้ ps จริงจังเลย สงสัยต้องลองมั่งละ 555
iPAtS
ใน Linux นี่ผมใช้ python เลยซะมากกว่า