Tags:
Topics: 
Node Thumbnail

บนยูนิกซ์ทุกสิ่งทุกอย่างสามารถทำได้ด้วย command line interface (CLI) เราสร้างโปรแกรมแบบ GUI บน CLI ส่วนบนวินโดวส์ โปรแกรมเป็น GUI มาตั้งแต่แรก ในขณะเดียวกันให้ CLI ห่วยๆ มาตัวนึงใน DOS prompt ที่ไม่เคยเปลี่ยนแปลงมาชาติเศษ

คำนิยามข้างต้นกำลังจะเปลี่ยนไปด้วย Microsoft Command Shell (MSH)

ไมโครซอฟท์คงจับตลาด administrator/power user ด้วย MSH ที่ "อาจจะ" รวมเข้ามาใน Vista Server หรืออาจจะย้อนกลับมาลง Windows Server 2003 ด้วยก็ไม่แน่นัก ตอนนี้ MSH ออกถึง beta 2 และที่ Ars Technica มีรีวิวแบบละเอียดยิบๆ ชนิดว่าต้องมีความรู้เรื่อง shell programming เยอะในระดับนึงถึงอ่านรู้เรื่อง

ผมอ่านไม่ละเอียดนักก็ประทับใจกับ MSH มากครับ MSH นำเอาข้อดีหลายอย่างของเชลล์ยูนิกซ์ปัจจุบันมาเพิ่มความสามารถ แก้ไขบางส่วนให้ดูดีขึ้น และทำงานกับ .NET ได้อย่างกลมกลืน ฟีเจอร์ที่น่าสนใจก็มี

  • Cmdlet - เป็นคำสั่งเชลล์ที่ทำงานเฉพาะทาง ที่ดีกว่ายูนิกซ์คือได้รับการจัดระเบียบวิธีการเรียกชื่อ Cmdlet ให้เหมือนกัน (ในรูป verb-noun เช่น get-command, get-type) และมีรูปแบบการรับพารามิเตอร์แบบเดียวกัน
  • Pipe - MSH นำ pipe จากยูนิกซ์มา และใช้เครื่องหมาย | เช่นกัน แต่แทนที่จะส่ง stream แบบยูนิกซ์ ของ MSH ส่งเป็น object ไป นั่นหมายความว่าพอส่งไปยังปลายทางแล้ว เราสามารถเรียก method ของ type นั้นๆ ได้เลย
  • คำสั่งที่มีรูปแบบเหมือนกับ SQL เช่น select name, extension, { if (condition) {action} else {action}}
  • การเรียก .NET API ได้ในตัว ทำแบบนี้ได้msh> [xml](new-object Net.WebClient).DownloadString("http://feeds.feedburner.com/arstechnica/BAaf")
  • การ import/export ข้อมูลชนิดต่างๆ เช่น CSV, XML ได้ในตัว
  • ส่วนฟีเจอร์ทั่วๆ ไปอย่าง regular expression นี้มีอยู่แล้ว

สรุปว่า MSH อนาคตสดใสน่าประทับใจมาก ประเด็นที่น่าสนใจมี 2 อย่างคือเรื่องความปลอดภัย กับไมโครซอฟท์จะนำ MSH มาประยุกต์ใช้กับ Vista ได้ดีแค่ไหน ก็ต้องรอดูกันต่อไป

Get latest news from Blognone

Comments

By: deans4j on 25 October 2005 - 18:27 #1970

ข่าวนี้ ควรดีใจไหมเนี้ยะ?

ใจนึงก็อยากให้ linux เติบโตกว่านี้ อีกใจนึงก็อยากให้โลกมััน เจริญกว่านี้

ต้องยอมรับอย่างนึงว่า ถ้าเปรียบ microsoft เป็นผู้ร้ายที่เก่งกาจ แต่ผู้ร้ายคนนี้ก็สร้า้งวีรบุรุษ เพื่อมาต่อกรกับมันเยอะทีเดียว

ส่วนพวกเราก็เป็นตาอยู่ละกัน หุหุ ปากก็เชียร์ opensource แต่ถึงเวลาก็พร้อมจะใช้ m$ ได้อย่างไม่ยากเย็น หุหุ

By: plynoi on 25 October 2005 - 19:03 #1971

ผมว่าไม่ต้องคิดถึงขนาดนั้นหรอกครับ เรื่องสิ่งที่ตนชอบที่พอเหมาะกะตัวเองดีกว่า

By: mk
FounderAndroid
on 25 October 2005 - 19:06 #1972
mk's picture

ตัวเทคโนโลยีไม่มีพระเอกผู้ร้ายหรอกครับ มีแต่เทคโนโลยีที่เหมาะสมกับช่วงเวลาหรือไม่ เทคโนโลยีเวิร์กหรือไม่เท่านั้นเอง

By: Anonymous on 26 October 2005 - 00:46 #1976

หุหุ ส่งเป็น object แล้วปลายทางเรียก method ในนั้นได้เลย... เหมือนจะเปิดรูยังไงไม่รู้

By: Anonymous on 26 October 2005 - 10:29 #1979

แล้วทำไมผมต้องย้ายกลับไปดอสอีกในเมื่อเพิ่งหนีมันออกมาไม่กี่ปีนี่เอง ทั้ง ๆ ที่ Microsoft เองก็บอกว่าจะเลิกใช้ command line มาตั้งแต่ windows 98 เป็นต้นมา อยู่ ๆ ก็กลับใจมาใช้ command line ผมว่าใช้ shell บน linux มันอาจจะง่ายกว่า shell บน windows เพราะว่าสร้างกันมาตั้งแต่ต้น มีเกือบทุกคำสั่งหรือว่าสามารถสั่งงานได้ครบ โดยต้องง้อ Gui เลย แล้ว windows มันจะใช้ command line ควบคุม server ได้ดั่งใจหรือเปล่า ไม่ใช่ พิมพ์คำสั่งลงไปแล้วก็โผล่ Gui มาให้ setup แบบเดิม หวังว่าคงมีอะไรที่ดีกว่านั้น