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 ได้หลายหมื่นตัว
ดัสติน เคิร์กแลนด์กล่าว สิ่งต่างๆ ส่วนใหญ่ทำงานได้ดี ยกเว้นบางแอปพลิเคชันที่ใช้ 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 ให้ความสำคัญกับการแก้ปัญหาผ่านอินเทอร์เฟซแบบกราฟิกและเมนูเสมอ ไม่ใช่ผ่านทางเทอร์มินัล แม้ว่าสิ่งนี้จะดีสำหรับผู้ใช้ แต่ก็ไม่ค่อยดีนักสำหรับนักพัฒนา ซึ่งในช่วง 20 ปีที่ผ่านมาพึ่งพาเซิร์ฟเวอร์ที่ใช้ Linux มากขึ้น ซึ่งมีความน่าเชื่อถือและปลอดภัยกว่ามาก
ผลที่ตามมาก็คือนักพัฒนาได้แยกตัวออกจาก Windows มากขึ้น หากคุณไปงานประชุมนักพัฒนาหรือมีตติ้ง หรือไปที่สำนักงานของสตาร์ทอัพด้านเทคโนโลยีใดๆ คุณแทบจะรับประกันได้เลยว่าอุปกรณ์ส่วนใหญ่ที่ใช้คือแล็ปท็อป Apple หรือพีซีที่ใช้ Linux พวกเขาไม่น่าจะเปลี่ยนกลับเช่นกัน เนื่องจากพวกเขาได้เรียนรู้วิธีใช้ระบบปฏิบัติการเหล่านี้ และสร้างเวิร์กโฟลว์โดยอิงจากสิ่งเหล่านี้ตั้งแต่นั้นเป็นต้นมา
นักพัฒนาซอฟต์แวร์คนหนึ่งที่ฉันทำงานด้วยเมื่อตอนที่ฉันฝึกงานภาคฤดูร้อนที่ ScraperWiki ซึ่งเป็นการเริ่มต้นด้านวิทยาศาสตร์ข้อมูลในลิเวอร์พูล มีตัวแก้ไข VIM ที่ปรับแต่งมาอย่างแน่นหนา และกิจวัตรที่เน้นไปที่ยูทิลิตี้ Linux ทั่วไปจำนวนหนึ่ง (และบางอย่างที่ไม่ธรรมดา) เป็นเรื่องยากที่จะจินตนาการว่าเขาเปลี่ยนกลับเป็น Windows ได้อย่างสบายๆ
บางที Ubuntu บน Windows 10 อาจเพียงพอที่จะเกลี้ยกล่อมนักพัฒนาเหล่านี้ให้กลับไปสู่ Microsoft หรืออย่างน้อยก็หยุดการตกเลือดของนักพัฒนาจากแพลตฟอร์ม Windows
นอกจากนี้ยังสามารถซ่อมแซมชื่อเสียงที่มัวหมองของ Microsoft ได้อีกมาก โดยเฉพาะอย่างยิ่งเมื่อพูดถึงชุมชนโอเพ่นซอร์ส ในช่วงต้นทศวรรษ 2000 และปลายทศวรรษ 1990 Microsoft ไม่เห็นด้วยกับโอเพ่นซอร์สและ Linux อย่างเปิดเผย:จากนั้น CEO Steve Ballmer อธิบายว่าเป็น "มะเร็ง" และพวกเขาพยายามที่จะฆ่ามัน (รวมถึงผลิตภัณฑ์ที่เป็นกรรมสิทธิ์ของคู่แข่ง) ด้วย "กอด, ขยาย" , ดับ" กลยุทธ์.
แต่ตั้งแต่การมาถึงของ Satya Nadella ในฐานะ CEO พวกเขาได้พยายามร่วมกันในการทำงานกับชุมชนโอเพ่นซอร์สและเพื่อฟื้นฟูภาพลักษณ์ของพวกเขาในแง่นี้ ดูเหมือนว่าจะได้ผล
วิธีรับ BASH สำหรับ Windows 10
ในขณะที่เขียน BASH ได้รับการประกาศเท่านั้น - คุณยังไม่สามารถรับได้ แม้ว่าจะเป็นส่วนหนึ่งของการอัปเดตในโอกาสวันครบรอบของ Windows 10 ที่กำลังจะมีขึ้นซึ่งมีกำหนดวางจำหน่ายในฤดูร้อนนี้ เนื่องจากเป็น "การอัปเดตครบรอบ" และ Microsoft เปิดตัว Windows 10 ในวันที่ 29 กรกฎาคม คุณควรคาดหวังได้ในตอนนั้น
หากคุณไม่สามารถรอได้นานขนาดนั้น คุณจะสามารถรับมือกับมันได้ผ่านโปรแกรม Insider ของ Windows 10
คุณตื่นเต้นกับการมาถึงของ BASH บน Windows 10 หรือไม่? จะเพียงพอสำหรับคุณที่จะเปลี่ยนจาก Linux หรือไม่? แจ้งให้เราทราบในความคิดเห็นด้านล่าง