ก่อนที่เราจะไปดูวิธี รัน Bash บน Ubuntu ใน Windows นี่คือข้อมูลเบื้องต้นเกี่ยวกับขั้นตอนที่น่าทึ่งของ Microsoft ในการรวม User mode Linux และเครื่องมือของมันเข้ากับ Windows OS ใครคิดได้ว่าจะรัน Bash แบบ Native ได้โดยตรงบน Windows
ในช่วงต้นของรอบ Windows 10 Microsoft เปิดหน้า User Voice และเริ่มสนทนากับชุมชนเกี่ยวกับ Windows command-line พวกเขาถามว่าชุมชนชอบอะไรใน Windows command line และอยากเห็นฟีเจอร์อะไรใน Windows command-line
หลายคนในชุมชนตอบว่าอยากเห็นการปรับปรุง Windows Command line บางคนบอกว่าอยากนำเครื่องมือ Linux/Unix มาไว้ที่ Windows เนื่องจากการทำงานกับเครื่องมือ Open-source บน Windows มักเป็นอุปสรรค ผู้ใช้จึงขอให้ Microsoft ทำให้ใช้เครื่องมือเหล่านี้บน Windows ได้ง่ายขึ้น
จากการฟังเสียงชุมชน Microsoft ปรับปรุง CMD, PowerShell และเครื่องมือ Windows command-line อื่นๆ ก่อน แล้วค่อยทำสิ่งที่ไม่น่าเชื่อไม่กี่ปีก่อน Microsoft ตัดสินใจเพิ่ม Native Bash จริงๆ พร้อมกับการรองรับ Linux command-line tools ที่รันโดยตรงบน Windows ในสภาพแวดล้อมที่ทำงานเหมือน Linux! ไม่ใช่ VM แต่มันคือ Linux จริงๆ บน Windows
Windows Subsystem for Linux
สำหรับเรื่องนี้ Microsoft สร้างโครงสร้างพื้นฐานใหม่ภายใน Windows – คือ Windows Subsystem for Linux (WSL) ซึ่งรัน Ubuntu user-mode image จริงๆ ที่จัดเตรียมโดยพาร์ทเนอร์ Canonical ผู้สร้าง Ubuntu Linux
สิ่งนี้จะทำให้นักพัฒนา Windows มีประสิทธิภาพมากขึ้นและใช้เครื่องมือเหล่านี้ได้ราบรื่นยิ่งขึ้น และจะเป็นโซลูชันที่มั่นคง น่าเชื่อถือ และเสถียรในระยะยาว
นี่คือข้อความจาก Mark Shuttleworth ผู้ก่อตั้ง Canonical:
"ในการเดินทางเพื่อนำซอฟต์แวร์ฟรีไปสู่ผู้ชมกว้างที่สุด เราไม่เคยคาดการณ์ถึงช่วงเวลานี้ แต่มั่นใจว่าเรายินดีสนับสนุน Ubuntu for Windows มุ่งมั่นตอบสนองความต้องการของนักพัฒนา Windows ที่สำรวจ Linux ในวิธีใหม่ที่น่าทึ่งนี้ และตื่นเต้นกับความเป็นไปได้ที่เปิดเผยจากเหตุการณ์ที่ไม่คาดคิดนี้"
Bash ใน Linux คืออะไร
สำหรับผู้ที่ไม่รู้ Bash หรือ Bourne Again shell เป็นโปรแกรม Shell มาตรฐานของ GNU Linux
ตาม Wikipedia Bash เป็น Unix shell และภาษาคำสั่งสำหรับ GNU Project เป็นซอฟต์แวร์ฟรีที่แทนที่ Bourne shell ได้รับการเผยแพร่อย่างกว้างขวางเป็น Shell สำหรับระบบปฏิบัติการ GNU และเป็น Default shell บน Linux และ OS X
รัน Bash บน Ubuntu ใน Windows 10
ตั้งแต่ Windows 10 Insider Preview Build 14316 Windows Subsystem for Linux ได้รับการจัดเตรียม ตั้งแต่ Build นี้ สามารถ รัน Native Bash บน Ubuntu ใน Windows ได้ นี่คือครั้งแรกที่ประกาศที่ Build 2016 วิธีทำมีดังนี้
- ก่อนอื่นต้อง เปิด Developers Mode จาก
- Settings > Update & Security > For Developers ติ๊ก Radio button Developer Mode และค้นหา "Windows Features" เลือก "Turn Windows features on or off"
- เลือก "Windows Subsystem for Linux (Beta)" กด OK
- จะเริ่มค้นหาไฟล์ที่จำเป็นและนำไปใช้ หลังเสร็จ ต้อง Reboot เพื่อเสร็จสิ้นการติดตั้ง กด Restart now
- Settings > Update & Security > For Developers ติ๊ก Radio button Developer Mode และค้นหา "Windows Features" เลือก "Turn Windows features on or off"
- หลัง Reboot แล้ว จากปุ่ม Start คลิกขวาและเปิด Command Prompt (Admin) หรือ PowerShell
- พิมพ์ "bash" ที่ Command Prompt แล้ว Enter จะได้ข้อความ "This will install Ubuntu on Windows, distributed by Canonical and…" พิมพ์ "y" เพื่อดำเนินการต่อ กด 'y' และการดาวน์โหลดจาก Windows Store เริ่มต้น หลังดาวน์โหลดเสร็จ จะเริ่มแยกไฟล์ระบบ ใช้เวลาบ้าง จงอดทน
- หลังจากสักครู่จะได้ข้อความ "Installation Successful! The environment will start momentarily…" และคุณจะอยู่ที่ Bash prompt
- พิมพ์ "bash" ที่ Command Prompt แล้ว Enter จะได้ข้อความ "This will install Ubuntu on Windows, distributed by Canonical and…" พิมพ์ "y" เพื่อดำเนินการต่อ กด 'y' และการดาวน์โหลดจาก Windows Store เริ่มต้น หลังดาวน์โหลดเสร็จ จะเริ่มแยกไฟล์ระบบ ใช้เวลาบ้าง จงอดทน
- ตั้งแต่ตอนนี้ คุณสามารถรัน Bash scripts, Linux command-line tools เช่น sed, awk, grep และแม้แต่ Linux-first tools เช่น Ruby, Git, Python, ฯลฯ โดยตรงบน Windows ยังสามารถเข้าถึง Windows filesystem จากภายใน Bash ได้
- หลังติดตั้งแล้ว จะแสดงในรายการ App ด้วย ดังนั้นสามารถเปิด All apps แล้วคลิก "Bash on Ubuntu on Windows" เพื่อเปิด Bash prompt
โปรดจำว่า นี่คือชุดเครื่องมือสำหรับนักพัฒนา เพื่อช่วยเขียนและสร้างโค้ดสำหรับทุกสถานการณ์และแพลตฟอร์ม นี่ไม่ใช่แพลตฟอร์มเซิร์ฟเวอร์ที่จะโฮสต์เว็บไซต์ รันโครงสร้างพื้นฐานเซิร์ฟเวอร์ ฯลฯ
ด้วยการที่นี่เป็นหนึ่งในสิ่งที่โคตรโค่สำหรับ Windows คุณควรลองถ้าสนใจ Linux, Ubuntu บน Windows
แหล่งที่มา: Windows.com
คุณยังสามารถดูวิดีโอสอนจาก Scott Hanselman ได้:
How do I open Bash on Ubuntu in Windows 11/10?
เพื่อเปิด Bash on Ubuntu ใน Windows 11 หรือ Windows 10 คุณต้องติดตั้งก่อน ก่อนหน้านั้น ต้องติดตั้ง Windows Subsystem for Linux ซึ่งทำได้จากแผง Windows Features หลังจากนั้น เปิด Command Prompt และพิมพ์คำสั่ง bash ให้มันเสร็จสิ้นกระบวนการติดตั้งเพื่อเปิด Bash on Ubuntu
How do I run Ubuntu shell on Windows?
เพื่อรัน Ubuntu shell บน Windows 11 หรือ Windows 10 คุณต้องติดตั้ง Windows Subsystem for Linux ก่อน แล้วคุณสามารถพิมพ์คำสั่ง bash เพื่อติดตั้ง Bash on Ubuntu เมื่อติดตั้งเสร็จ คุณสามารถรัน Bash on Ubuntu on Windows ได้
เยี่ยมบล็อกของเขาเพื่อข้อมูลเพิ่มเติม
