เผยแพร่เมื่อวันที่ 31 มีนาคม 2016 เวลา 12:30 น. EDT
Matthew Hughes เป็นนักพัฒนาซอฟต์แวร์และนักเขียนจากเมืองลิเวอร์พูล ประเทศอังกฤษ แทบจะไม่มีใครพบเขาเลยหากไม่มีกาแฟดำเข้มข้นอยู่ในมือ และชื่นชอบ Macbook Pro และกล้องของเขาเป็นอย่างมาก คุณสามารถอ่านบล็อกของเขาได้ที่ http://www.matthewhughes.co.uk และติดตามเขาบน Twitter ได้ที่ @matthewhughes ป>
Microsoft เพิ่งเริ่มการประชุม Build Developer Conference ประจำปี มันไม่ใช่เหตุการณ์ปกติ Microsoft หยุดทุกวิถีทางและแสดงให้เห็นถึงความก้าวหน้าที่น่าทึ่งในด้านปัญญาประดิษฐ์ ความเป็นจริงเสริม และสร้างชื่อเสียงให้กับ Windows 10 ในฐานะแพลตฟอร์มเกมที่น่าเกรงขาม แต่ Microsoft ก็ประกาศอย่างอื่นด้วย สิ่งที่ทำให้ผู้คนจำนวนมากตื่นเต้น
บนเวทีในซานฟรานซิสโก ผู้อำนวยการฝ่ายพัฒนา Kevin Gallo ประกาศว่า BASH เชลล์จะมาใน Windows 10 ก็ประมาณนั้น .
ตรงจาก 'Ubuntu
การจะบอกว่า BASH กำลังจะมาใน Windows 10 คือการพูดถึงสถานการณ์ให้น้อยเกินไป เพราะจริงๆ แล้ว สิ่งที่ Microsoft กำลังทำอยู่น่าประทับใจยิ่งกว่านั้นมาก . โดยพื้นฐานแล้วมันเป็นระบบย่อย Linux ไม่ใช่เครื่องเสมือน ซึ่งใช้ Ubuntu 14:04 LTS ซึ่งให้สิทธิ์การเข้าถึงพื้นที่ผู้ใช้ Ubuntu
สิ่งสำคัญคือต้องเน้นย้ำว่าสิ่งนี้แตกต่างโดยพื้นฐานจากสิ่งที่มีอยู่ก่อนหน้านี้ Windows 10 จะไม่จำลอง Ubuntu ในเครื่องเสมือนแบบย่อส่วน BASH ไม่ได้รับการคอมไพล์สำหรับ Windows เช่นเดียวกับ Cygwin หรือสร้างขึ้นใหม่ใน JavaScript เช่นเดียวกับ CASH แต่มันกำลังทำงานในสิ่งที่จำเป็นต่อเลเยอร์ความเข้ากันได้
การเรียกระบบ Linux (มักเรียกว่า 'syscalls' โดยพื้นฐานแล้วเมื่อโปรแกรมร้องขอบางสิ่งจากเคอร์เนล OS) จะถูกแปลแบบเรียลไทม์เป็นการเรียกระบบ Windows โดยใช้ซอฟต์แวร์ที่กำหนดเองบางตัวที่สร้างโดย Microsoft ความแตกต่างนี้อธิบายได้ดีกว่าโดย Dustin Kirkland ซึ่งเป็นหนึ่งในวิศวกรของ Canonical ที่ช่วย Microsoft ทำการพอร์ต
ซึ่งหมายความว่าไม่ใช่แค่ BASH และยูทิลิตี้ Linux ที่จำเป็นที่เกี่ยวข้องเท่านั้นที่ถูกย้าย เกือบทุกอย่าง ป>
ผู้ใช้จะสามารถใช้ยูทิลิตี้ Linux SSH มาตรฐาน แทนที่จะใช้เครื่องมือของบุคคลที่สามเช่น PuTTY พวกเขาจะสามารถแก้ไขข้อความด้วย VIM จากบรรทัดคำสั่ง และจัดการข้อความโดยใช้ Sed และ Awk ยิ่งไปกว่านั้น พวกเขาจะสามารถใช้ apt-get เพื่อจัดการแพ็คเกจ และติดตั้งไบนารี Ubuntu นับหมื่นตัวได้
ตามข้อมูลของ Dustin Kirkland สิ่งต่างๆ ส่วนใหญ่ทำงานได้ดี ยกเว้นแอปพลิเคชันบางตัวที่ใช้ TTY เช่น byobu, screen และ tmux เขารับรองกับเราว่าพวกเขาจะไปถึงจุดนั้น และเมื่อ Microsoft ใส่สิ่งนี้ไว้ด้านหน้าและตรงกลางในคีย์โน้ต Build 2016 คุณจึงค่อนข้างมั่นใจว่าในที่สุดมันจะเป็นผลิตภัณฑ์ที่สมบูรณ์และสวยงาม
สิ่งนี้มีความหมายสำหรับผู้ใช้ Joe
ฉันจะไม่โกหก การประกาศนี้จะดึงดูดคนสองกลุ่มอย่างท่วมท้น:ผู้ชื่นชอบ Linux และนักพัฒนาซอฟต์แวร์ หากคุณไม่ใช่หนึ่งในนั้น คุณอาจสงสัยว่าสิ่งนี้มีความหมายสำหรับคุณอย่างไร แต่ก็มีเหตุให้ตื่นเต้น แม้ว่าคุณจะไม่ใช่คนเก่งก็ตาม
ประการแรก นี่เป็นวิธีที่ดีเยี่ยมสำหรับผู้คนในการดำดิ่งลงสู่ผืนน้ำที่บางครั้งก็มืดมนของระบบนิเวศ Linux โดยไม่ต้องติดตั้งจริง มือใหม่จะสามารถเรียนรู้สิ่งสำคัญของเครื่องมือ Linux ทั่วไปได้จากความคุ้นเคยและความปลอดภัยของ Windows 10
ประการที่สอง ยังเหมาะสำหรับผู้ที่กำลังเรียนรู้การเขียนโค้ดเป็นครั้งแรกอีกด้วย ภาษาที่ง่ายที่สุดในการเรียนรู้หลายภาษา (และเป็นที่นิยมมากที่สุดสำหรับผู้เริ่มต้น) ก็เป็นภาษาที่น่ารำคาญที่สุดเมื่อติดตั้งบน Windows ตัวอย่างเช่น การติดตั้ง Python อย่างถูกต้อง คุณต้องเพิ่มตัวแปรให้กับ Windows PATH หากคุณต้องการติดตั้ง Ruby รวมถึงเอกสารและเครื่องมือที่จำเป็นต่างๆ อย่างง่ายดาย คุณจะต้องใช้โปรแกรมติดตั้งจากบุคคลที่สาม เช่น RubyInstaller
แต่ตอนนี้ ผู้ที่จะเป็นนักพัฒนาก็แค่ต้องพิมพ์ "bash" เท่านั้น ลงในบรรทัดคำสั่ง และพวกเขาสามารถเริ่มแฮ็กสคริปต์ Ruby หรือ Python ได้โดยไม่ต้องกังวลเกี่ยวกับการกำหนดค่าภาษาเหล่านี้บน Windows
นอกจากนี้ เนื่องจากบทช่วยสอนสำหรับผู้เริ่มต้นส่วนใหญ่สร้างขึ้นโดยใช้ Mac OS X และ Linux ผู้ใช้ Windows จึงสามารถใช้งานได้โดยไม่มีปัญหาใด ๆ
Linux บน Windows:เหตุใดจึงสำคัญสำหรับนักพัฒนา
ในอดีต บรรทัดคำสั่งของ Microsoft (ขออภัย พร้อมรับคำสั่ง ) เครื่องมือไม่ได้วัดได้เท่ากับเครื่องมือบนระบบปฏิบัติการที่ใช้ UNIX สาเหตุที่ใหญ่ที่สุดก็คือ Windows ให้ความสำคัญกับการแก้ปัญหาต่างๆ อยู่เสมอผ่านอินเทอร์เฟซแบบกราฟิกและเมนู ไม่ใช่ผ่านเทอร์มินัล แม้ว่าสิ่งนี้จะดีสำหรับผู้ใช้ แต่ก็ไม่ดีนักสำหรับนักพัฒนาที่ในช่วงยี่สิบปีที่ผ่านมาต้องพึ่งพาเซิร์ฟเวอร์บน Linux มากขึ้นซึ่งมีความน่าเชื่อถือและปลอดภัยมากกว่ามาก
ผลที่ตามมาคือนักพัฒนาเริ่มละทิ้ง Windows มากขึ้น หากคุณไปที่การประชุมหรือพบปะนักพัฒนา หรือเยี่ยมชมสำนักงานของบริษัทสตาร์ทอัพด้านเทคโนโลยี แทบจะรับประกันได้เลยว่าอุปกรณ์ส่วนใหญ่ที่ใช้คือแล็ปท็อป Apple หรือพีซีที่ใช้ Linux พวกเขาไม่น่าจะเปลี่ยนกลับเช่นกัน เนื่องจากพวกเขาได้เรียนรู้วิธีใช้ระบบปฏิบัติการเหล่านี้แล้ว และสร้างเวิร์กโฟลว์ตามสภาพแวดล้อมเหล่านั้น
นักพัฒนาคนหนึ่งที่ฉันทำงานด้วยตอนที่ฉันฝึกงานภาคฤดูร้อนที่ ScraperWiki ซึ่งเป็นสตาร์ทอัพด้านวิทยาศาสตร์ข้อมูลในลิเวอร์พูล มีโปรแกรมแก้ไข VIM ที่ปรับแต่งมาอย่างเข้มงวด และมีกิจวัตรที่เน้นไปที่ยูทิลิตี้ Linux ทั่วไปจำนวนหนึ่ง (และบางอย่างที่ไม่ธรรมดา) เป็นเรื่องยากที่จะจินตนาการว่าเขาเปลี่ยนกลับไปใช้ Windows อย่างสบายๆ
บางที Ubuntu บน Windows 10 อาจเพียงพอที่จะชักชวนนักพัฒนาเหล่านี้ให้กลับไปใช้ Microsoft fold หรืออย่างน้อยก็หยุดการตกเลือดของนักพัฒนาจากแพลตฟอร์ม Windows
นอกจากนี้ยังช่วยซ่อมแซมชื่อเสียงที่มัวหมองของ Microsoft ได้อีกมาก โดยเฉพาะอย่างยิ่งเมื่อพูดถึงชุมชนโอเพ่นซอร์ส ในช่วงต้นทศวรรษ 2000 และปลายทศวรรษ 1990 Microsoft แสดงความไม่เป็นมิตรต่อโอเพ่นซอร์สและ Linux อย่างเปิดเผย โดยในขณะนั้น CEO Steve Ballmer อธิบายว่ามันเป็น "มะเร็ง" และพวกเขาพยายามที่จะทำลายมัน (รวมถึงผลิตภัณฑ์ที่เป็นกรรมสิทธิ์ของคู่แข่งบางราย) ด้วยกลยุทธ์ "โอบกอด ขยาย และดับไฟ"
แต่นับตั้งแต่การมาถึงของ Satya Nadella ในฐานะ CEO พวกเขาได้ใช้ความพยายามร่วมกันในการทำงานร่วมกับชุมชนโอเพ่นซอร์ส และเพื่อฟื้นฟูภาพลักษณ์ของพวกเขาในแง่นี้ ดูเหมือนว่าจะได้ผล ป>
วิธีรับ BASH สำหรับ Windows 10
ในขณะที่เขียน BASH เพิ่งประกาศออกไป คุณยังรับไม่ได้จริงๆ แม้ว่าจะเป็นส่วนหนึ่งของการอัปเดตครบรอบของ Windows 10 ที่กำลังจะมีขึ้นซึ่งมีกำหนดจะวางจำหน่ายในฤดูร้อนนี้ เนื่องจากเป็น "การอัปเดตครบรอบ" และ Microsoft เปิดตัว Windows 10 ในวันที่ 29 กรกฎาคม คุณน่าจะคาดหวังได้ภายในตอนนั้น
หากคุณรอนานขนาดนั้นไม่ได้ คุณก็สามารถรับมือได้ผ่าน Windows 10 Insider Program
คุณตื่นเต้นกับการมาถึงของ BASH บน Windows 10 หรือไม่? จะเพียงพอสำหรับคุณที่จะเปลี่ยนจาก Linux หรือไม่? แจ้งให้เราทราบในความคิดเห็นด้านล่าง ป>