Tags:
Node Thumbnail

ไมโครซอฟท์ปล่อย PowerShell 7.0 ที่พอร์ตมาใช้ .NET Core 3.1 โดยเพิ่มฟีเจอร์สำคัญหลายอย่าง โดยเฉพาะตัวภาษาเอง เช่น

  • ForEach-Object สามารถรันแบบขนานกันต่อเนื่องได้แล้ว
  • if-else คืนค่าในบรรทัดเดียว (ternary statement) เช่น $message = (Test-Path $path) ? "Path exists" : "Path not found"
  • pipeline chain สำหรับร้อยคำสั่งที่ต้องทำต่อเนื่องกัน โดยขึ้นกับผลของคำสั่งก่อนหน้า ใช้เครื่องหมาย && และ || เหมือน bash
Tags:
Node Thumbnail

ไมโครซอฟท์เปิดตัว PowerShell 7 ตามที่ประกาศไว้ก่อนหน้านี้ โดยออก PowerShell 7 Preview 1 ที่พอร์ตโค้ดมารันบน .NET Core 3.0 เรียบร้อยแล้ว

เป้าหมายของไมโครซอฟท์คือต้องการให้ PowerShell 7 สามารถทดแทน Windows PowerShell (เวอร์ชันล่าสุดคือ 5.1) ที่มาพร้อมกับ Windows 10 ได้อย่างสมบูรณ์ โดย PowerShell 7 จะสามารถใช้งานกับโมดูลของ Windows PowerShell 5.1 ได้

ฟีเจอร์ใหม่ของ PowerShell 7 ยังอยู่ในช่วงการวางแผนและขอความเห็นจากผู้ใช้ แต่ฟีเจอร์ที่ยืนยันแล้วได้แก่

Tags:
Node Thumbnail

ไมโครซอฟท์ประกาศโอเพนซอร์ส PowerShell ในปี 2016 และออกเวอร์ชันแมค-ลินุกซ์ไปพร้อมๆ กัน

PowerShell เวอร์ชันโอเพนซอร์สใช้ชื่อว่า PowerShell Core และเริ่มออกเวอร์ชันแรกคือ 6.0 เมื่อต้นปีนี้ (Windows PowerShell รุ่นที่แถมมากับ Windows 10 ยังเป็นเวอร์ชัน 5.1) ส่วนเวอร์ชันล่าสุดคือ 6.2 เพิ่งออกเมื่อปลายเดือนมีนาคมที่ผ่านมา

ล่าสุดไมโครซอฟท์เปิดเผยว่า หลังจากโอเพนซอร์สเป็นต้นมา จำนวนผู้ใช้ PowerShell ก็เพิ่มขึ้นอย่างรวดเร็ว โดยเฉพาะบนลินุกซ์ (สีส้มในภาพ) ที่นำหน้าผู้ใช้บนวินโดวส์ไปไกลแล้ว ส่วนเวอร์ชันวินโดวส์ก็มีผู้ใช้เพิ่มขึ้นเช่นกัน แม้จะไม่โตแบบก้าวกระโดดเหมือนลินุกซ์ก็ตาม

Tags:
Node Thumbnail

ไมโครซอฟท์ออก PowerShell เวอร์ชันแมคและลินุกซ์มาตั้งแต่ปี 2016 คราวนี้ไมโครซอฟท์ขยับขยายเพิ่มเติม โดยออกแพ็กเกจ PowerShell Core เวอร์ชัน Snap สำหรับใช้งานบน Ubuntu ด้วย

Snap เป็นระบบแพ็กเกจซอฟต์แวร์แบบใหม่ที่เริ่มใช้ใน Ubuntu 16.04 LTS เป็นต้นมา มันถูกออกแบบด้วยแนวคิดแบบเดียวกับแพ็กเกจซอฟต์แวร์บนสมาร์ทโฟน ติดตั้งง่าย ลบง่าย อัพเดตง่าย ไม่ต้องติดปัญหา dependency และภายหลัง Snap ก็นำไปใช้กับดิสโทรอื่นๆ ได้ด้วย

Tags:
Node Thumbnail

เมื่อปี 2016 ไมโครซอฟท์ประกาศโอเพนซอร์ส PowerShell ตามหลังการโอเพนซอร์ส .NET และเปิดให้ใช้งาน PowerShell ข้ามแพลตฟอร์ม ใช้บนลินุกซ์และแมคได้ด้วย แต่ช่วงแรกยังมีสถานะเป็นรุ่น Alpha เท่านั้น

เวลาผ่านมาเกือบสองปี ในที่สุดไมโครซอฟท์ก็ออกซอพต์แวร์รุ่นจริง โดยใช้ชื่อเรียกว่า PowerShell Core (เหมือน .NET Core) นับเลขเวอร์ชันเป็น 6.0 ต่อจาก Windows PowerShell รุ่นปัจจุบัน (5.1)

การแยกรุ่น PowerShell ทำให้ตอนนี้ซอฟต์แวร์ถูกแยกออกเป็น 2 สาย (เหมือน .NET) คือ

Tags:
Node Thumbnail

ไมโครซอฟท์ประกาศโอเพนซอร์ส PowerShell พร้อมๆ กับการเปิดให้ใช้งานบนลินุกซ์และแมค ตามหลัง .NET ที่ซัพพอร์ตทั้งสามระบบปฏิบัติการไปเมื่อกลางปี โดยระบุว่าลูกค้าของไมโครซอฟท์เรียกร้องการรองรับลินุกซ์เพราะต้องการรวมการจัดการเซิร์ฟเวอร์เข้าไว้ในระบบเดียวกัน

การรองรับครั้งนี้ ไมโครซอฟท์ยังเปิด PowerShell Editor Service ชุดช่วยเหลือตัวแก้โค้ด เช่น VS Code หรือ Sublime ที่จะสามารถแก้ไขโค้ด PowerShell ได้โดยง่าย และระบบจัดการเครื่องระยะไกล PowerShell Remoting Protocol ก็จะรองรับการใช้ OpenSSH เพื่อเชื่อมต่อด้วย

Tags:
Node Thumbnail

ทีมงาน PowerShell ประกาศว่ากำลังพยายามจะทำให้ PowerShell สามารถเชื่อมต่อเข้าไปยังเซิร์ฟเวอร์ลินุกซ์ด้วยโปรโตคอล SSH และจะเข้าไปช่วยเหลือในโครงการ OpenSSH อีกด้วย

ความพยายามครั้งนี้เป็นความพยายามครั้งที่สามของทีมงาน PowerShell โดยข้อเสนอนี้ใน PowerShell รุ่นแรกและรุ่นที่สองถูกตีตกไปทั้งสองครั้ง แต่ความเปลี่ยนแปลงในไมโครซอฟท์ช่วงหลังที่เป็นมิตรกับชุมชนโอเพนซอร์สมากขึ้นทำให้ความพยายามรอบนี้มีความหวังมากขึ้นกว่ารอบก่อนๆ

การประกาศแผนรอบนี้ยังเป็นช่วงวางแผนเท่านั้น ยังไม่มีความชัดเจนว่าการซัพพอร์ตนี้จะซัพพอร์ตระดับใดและจะมีให้ใช้งานเมื่อใด แต่ฟีเจอร์นี้ก็เป็นฟีเจอร์ที่ผู้ใช้ PowerShell เรียกร้องอย่างมากตลอดมา