Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Windows 10

Windows 10 ได้รับ Command Prompt Linux แบบเต็มรูปแบบ

Microsoft เพิ่งเริ่มจัดงาน Build Developer Conference ประจำปี ซึ่งไม่ใช่งานทั่วไป Microsoft ได้แสดงความก้าวหน้าที่น่าทึ่งในปัญญาประดิษฐ์ ความจริงเสริม และยืนยันชื่อเสียงของ Windows 10 ในฐานะแพลตฟอร์มเกมมิ่งที่แข็งแกร่ง แต่ Microsoft ยังประกาศอีกเรื่องหนึ่งที่กำลังทำให้คนหลายคนตื่นเต้น

มาจาก Ubuntu โดยตรง

การบอกว่า BASH จะมายัง Windows 10 ถือว่าประเมินต่ำเกินไป เพราะสิ่งที่ Microsoft ทำอยู่นั้น น่าประทับใจกว่านั้นมาก มันเป็น Linux subsystem จริงๆ — ไม่ใช่ Virtual Machine — ที่พัฒนาจาก Ubuntu 14.04 LTS ซึ่งให้การเข้าถึง Ubuntu userspace

สำคัญมากที่ต้องเน้นว่าสิ่งนี้ต่างจากที่เคยมีอยู่อย่างสิ้นเชิง Windows 10 จะไม่ได้ emulate Ubuntu ใน VM ที่ลดทอนลงมา ไม่ได้ compile BASH ให้รันบน Windows เหมือน Cygwin หรือสร้างใหม่ด้วย JavaScript เหมือน CASH แต่รันในสิ่งที่เรียกว่า compatibility layer

System calls ของ Linux (ที่เรียกว่า 'syscalls' โดยสรุปคือเมื่อโปรแกรมขอสิ่ง gìจาก OS kernel) จะถูกแปลงเป็น Windows system calls แบบ real-time โดยซอฟต์แวร์เฉพาะที่ Microsoft สร้างขึ้น ความแตกต่างนี้ได้รับการอธิบายดีกว่าโดย Dustin Kirkland วิศวกรของ Canonical ที่ช่วย Microsoft port ระบบนี้

นี่หมายความว่าไม่ได้แค่ port BASH และ Linux utilities พื้นฐาน แทบทุกอย่างก็ใช้งานได้

ผู้ใช้จะใช้ SSH utility มาตรฐานของ Linux แทนที่จะใช้ third-party tool อย่าง PuTTY สามารถ edit ข้อความด้วย VIM จาก command line และจัดการข้อความด้วย Sed และ Awk ได้ อีกทั้งยังใช้ apt-get จัดการแพ็กเกจ และติดตั้ง Ubuntu binaries หลายหมื่นรายการได้

ตาม Dustin Kirkland ส่วนใหญ่ทำงานได้ดี ยกเว้นแอปที่ใช้ TTY เช่น byobu, screen, tmux แต่เขายืนยันว่ากำลังแก้อยู่ และด้วยที่ Microsoft นำเสนอเป็นจุดเด่นใน Build 2016 keynote สามารถมั่นใจได้ว่าจะเป็นผลิตภัณฑ์ที่สมบูรณ์และเงี้ยวในที่สุด

หมายความว่าอะไรต่อผู้ใช้ทั่วไป

จะบอกตรงๆ นะครับ การประกาศนี้จะดึงดูดสองกลุ่มคนหลัก: Linux enthusiasts และ software developers ถ้าคุณไม่ใช่ทั้งสองกลุ่ม อาจสงสัยว่ามีประโยชน์อะไร แต่จริงๆ แล้วมีเหตุผลให้ตื่นเต้นแม้ไม่ใช่ geek

แรก ทำให้ลองเล่น Linux ecosystem ได้โดยไม่ต้องติดตั้งจริง มือใหม่เรียนรู้ Linux tools พื้นฐานจากสภาพแวดล้อม Windows 10 ที่คุ้นเคยและปลอดภัย

สอง ดีสำหรับผู้เริ่มเรียนเขียนโค้ด ภาษาที่เรียนง่ายที่สุด (และนิยมในมือใหม่) มักติดตั้งบน Windows ยาก เช่น Python ต้องเพิ่มตัวแปรใน Windows PATH Ruby ต้องใช้ RubyInstaller

แต่วันนี้นักพัฒนาต้องเพียงพิมพ์ "bash" ใน command line แล้วเริ่มเขียน Ruby หรือ Python script ได้ทันที โดยไม่ต้องกังวลการ config ภาษาเหล่านี้บน Windows

เพิ่มเติม เนื่องจาก beginner tutorials ส่วนใหญ่สร้างบน Mac OS X และ Linux ผู้ใช้ Windows จึงใช้ tutorials เหล่านั้นได้โดยไม่มีปัญหา

Linux บน Windows: ทำไมจึงสำคัญต่อ Developers

ทางประวัติศาสตร์ Command-line tools ของ Microsoft (ขอโทษ Command Prompt) ไม่มีคุณภาพเท่า UNIX-based OS เหตุผลใหญ่คือ Windows เน้นแก้ปัญหาผ่าน GUI และเมนู ไม่ใช่ terminal แม้ดีต่อผู้ใช้ทั่วไป แต่น้อยประโยชน์ต่อ developers ที่พึ่งพา Linux-based servers ซึ่งน่าเชื่อถือและปลอดภัยกว่า

ผลคือ developers ห่างออกไปจาก Windows ไปงาน developer conference หรือ startup offices จะเห็น Apple laptops หรือ PCs ที่รัน Linux เป็นส่วนใหญ่ และไม่น่าจะกลับมา เพราะเรียนรู้ OS เหล่านี้และสร้าง workflows รอบๆ มาแล้ว

นักพัฒนาคนหนึ่งที่เคยทำงานร่วมตอนฝึกงานที่ ScraperWiki (data science startup ใน Liverpool) มี VIM editor ที่ปรับแต่งเฉพาะตัว และ routine ที่พึ่งพา Linux utilities มากมาย ไม่น่าเชื่อว่าจะย้ายกลับ Windows ได้สบายใจ

Ubuntu บน Windows 10 อาจดึง developers กลับมายัง Microsoft หรืออย่างน้อยก็หยุดการไหลออกของ developers จาก Windows platform

ยังช่วยฟื้นฟูชื่อเสียง Microsoft ที่เสียหาย โดยเฉพาะใน open source community ช่วงต้น 2000s และปลาย 1990s Microsoft ต่อต้าน open source และ Linux อย่างโจมตี: CEO Steve Ballmer เรียกว่า "มะเร็ง" และพยายามกำจัดด้วยกลยุทธ์ "embrace, extend, extinguish"

แต่มาตั้งแต่ Satya Nadella เป็น CEO พวกเขาพยายามทำงานกับ open source community และฟื้นฟูภาพลักษณ์ ดูเหมือนประสบความสำเร็จ

วิธีได้ BASH สำหรับ Windows 10

ขณะเขียน BASH เพิ่งถูกประกาศ — ยังดาวน์โหลดไม่ได้ จะเป็นส่วนหนึ่งของ Windows 10 Anniversary Update ที่วางแผนปล่อยฤดูร้อนนี้ เนื่องจากเป็น "anniversary update" และ Windows 10 เปิดตัว 29 กรกฎาคม คาดว่าจะได้ภายในเดือนนั้น

ถ้ารอไม่ไหว สามารถลองได้ผ่าน Windows 10 Insider Program

คุณตื่นเต้นกับ BASH บน Windows 10 ไหม? จะเพียงพอที่จะย้ายจาก Linux? บอกเราในความคิดเห็นด้านล่างครับ