Windows 10 Anniversary Updateได้เพิ่มการรองรับ สภาพแวดล้อม Linuxให้กับWindows 10ตั้งแต่ปี 2559 แต่อย่าหลงกลกับข้อมูลนี้ ไม่ใช่แค่ Bash Shell แต่เป็นเลเยอร์ความเข้ากันได้เต็มรูปแบบ เพียงพอที่จะเรียกใช้แอปพลิเคชัน Linux บน Windows
บทความวันนี้จะสรุปทุกสิ่งที่คุณสามารถทำได้ใน Bash shell ใหม่ของ Windows 10 เพื่อความสะดวก
ทุกสิ่งที่คุณสามารถทำได้ด้วย Bash Shell ใหม่ของ Windows 10
เริ่มต้นใช้งาน Linux บน Windows
คุณสามารถติดตั้งสภาพแวดล้อม Linux และ Bash Shell บน Windows 10 เวอร์ชันใดก็ได้ รวมถึง Windows 10 Home อย่างไรก็ตาม ต้องใช้ Windows 10 เวอร์ชัน 64 บิต คุณเพียงเปิดใช้งานคุณสมบัติระบบย่อย Windows สำหรับ Linux จากนั้นติดตั้งการกระจาย Linuxที่คุณเลือก เช่น Ubuntu จาก Windows Store
ในการอัปเดต Fall Creators ในช่วงปลายปี 2560 คุณไม่จำเป็นต้องเปิดใช้งาน โหมด นักพัฒนาซอฟต์แวร์ใน Windows อีกต่อไป และฟีเจอร์นี้ไม่ได้อยู่ในรุ่นเบต้าอีกต่อไป
ติดตั้งซอฟต์แวร์ลีนุกซ์
วิธีที่ง่ายที่สุดในการติดตั้งซอฟต์แวร์ Linux ในสภาพแวดล้อม Ubuntu (หรือ Debian) คือการใช้คำสั่งapt-get ( ในกรณีนี้คำสั่ง aptก็ใช้งานได้เช่นกัน) คำสั่งนี้จะดาวน์โหลดและติดตั้งซอฟต์แวร์จากคลังซอฟต์แวร์ของ Ubuntu คุณสามารถดาวน์โหลดและติดตั้งแอพพลิเคชั่นตั้งแต่หนึ่งตัวขึ้นไปได้ด้วยคำสั่งเดียว
เนื่องจากนี่เป็นสภาพแวดล้อมพื้นที่ผู้ใช้ที่เกี่ยวข้องกับ Ubuntu ไม่มากก็น้อย คุณจึงสามารถติดตั้งซอฟต์แวร์ด้วยวิธีอื่นได้ คุณสามารถคอมไพล์และติดตั้งซอฟต์แวร์จากซอร์สโค้ดได้ เช่นเดียวกับที่คุณทำบนระบบปฏิบัติการ Linux เป็นต้น
หากคุณติดตั้งการกระจาย Linux อื่น ให้ใช้คำสั่งเพื่อติดตั้งซอฟต์แวร์บนการกระจายเฉพาะนั้น ตัวอย่างเช่นopenSUSEใช้คำสั่ง zypper
รันลีนุกซ์หลายตัว
ก่อนหน้านี้ Windows 10 รองรับเฉพาะ Ubuntu เท่านั้น การอัปเดต Fall Creators เปิดใช้งานการรองรับ Linux จำนวนมาก ในตอนแรก คุณสามารถติดตั้ง Ubuntu, openSUSE Leap, SUSE Linux Enterprise Server, Debian GNU/Linux, Kali Linux หรือ Fedora ได้ และเราอาจจะได้เห็นการแจกแจง Linux อื่นๆ อีกมากมายในอนาคต
คุณสามารถติดตั้ง Linux ได้หลายตัวและแม้แต่รันสภาพแวดล้อม Linux ที่แตกต่างกันหลายตัวในเวลาเดียวกัน
หากคุณไม่แน่ใจว่าจะติดตั้งเวอร์ชันใด คุณควรใช้ Ubuntu อย่างไรก็ตาม หากคุณต้องการการกระจาย Linux เฉพาะ - บางทีคุณอาจกำลังทดสอบซอฟต์แวร์ที่จะทำงานบนเซิร์ฟเวอร์ที่ใช้ SUSE Linux Enterprise Server หรือ Debian หรือคุณต้องการใช้เครื่องมือทดสอบความปลอดภัยในKali Linux - มีอยู่ใน Store ด้วย อูบุนตู
เข้าถึงไฟล์ Windows ในไฟล์ Bash และ Bash ใน Windows
โดยปกติไฟล์ Linux และไฟล์ Windows ของคุณจะถูกเก็บไว้แยกกัน แต่มีวิธีเข้าถึงไฟล์ Linux จาก Windows และไฟล์ Windows จากสภาพแวดล้อม Linux ได้หลายวิธี
การกระจาย Linux ที่คุณติดตั้งจะสร้างโฟลเดอร์ที่ซ่อนอยู่ซึ่งไฟล์ทั้งหมดที่ใช้ในสภาพแวดล้อม Linux นั้นจะถูกจัดเก็บ คุณสามารถเข้าถึงโฟลเดอร์นี้จาก Windows ได้หากต้องการ เช่นเดียวกับการสำรองไฟล์ Linux ด้วยเครื่องมือ Windows แต่ Microsoft เตือนว่าคุณไม่ควรแก้ไขไฟล์ Linux เหล่านี้ด้วยเครื่องมือ Windows หรือสร้างไฟล์ใหม่ที่นี่โดยใช้แอปพลิเคชัน Windows
เมื่อคุณอยู่ในสภาพแวดล้อม Linux คุณสามารถเข้าถึงไดรฟ์ Windows ได้จากไดเร็กทอรี /mnt/ตัวอย่างเช่น ไดรฟ์ C:ของคุณ อยู่ที่ /mnt/cและ ไดรฟ์ D:ของคุณ อยู่ที่ /mnt/dหากคุณต้องการทำงานกับไฟล์จากภายในสภาพแวดล้อม Linux และ Windows ให้วางไว้ที่ใดที่หนึ่งในระบบไฟล์ Windows ของคุณและเข้าถึงไฟล์เหล่านั้นผ่านไดเร็กทอรี / mnt/
ติดตั้งไดรฟ์แบบถอดได้และตำแหน่งเครือข่าย
คุณลักษณะระบบย่อย Windows สำหรับ Linux จะเมานต์ไดรฟ์แบบคงที่ภายในไดเร็กทอรี /mnt/ โดยอัตโนมัติ แต่จะไม่เมานต์ไดรฟ์แบบถอดได้โดยอัตโนมัติ เช่น ไดรฟ์ USB และออปติคัลไดรฟ์ นอกจากนี้ยังไม่ติดตั้งไดรฟ์เครือข่ายที่แมปบนพีซีโดยอัตโนมัติ
อย่างไรก็ตาม คุณสามารถติดตั้งด้วยตนเองและเข้าถึงได้ในสภาพแวดล้อม Linux ด้วยคำสั่งเมานต์พิเศษ เพื่อใช้ประโยชน์จากระบบไฟล์ drvfs
เปลี่ยนเป็น Zsh (หรือเชลล์อื่น) แทน Bash
แม้ว่า Microsoft จะเสนอคุณลักษณะนี้ในรูปแบบสภาพแวดล้อม "Bash Shell" ในตอนแรก แต่ก็เป็นเลเยอร์ความเข้ากันได้ขั้นพื้นฐานจริงๆ ซึ่งช่วยให้คุณสามารถเรียกใช้ซอฟต์แวร์ Linux บน Windows ได้ นั่นหมายความว่าคุณสามารถเรียกใช้เชลล์อื่นแทน Bash ได้หากต้องการ
ตัวอย่างเช่น คุณสามารถใช้เชลล์ Zsh แทน Bash ได้ คุณยังสามารถตั้งค่า Bash เชลล์มาตรฐานให้สลับไปใช้เชลล์ Zsh โดยอัตโนมัติเมื่อคุณเปิดทางลัดเชลล์ Linux ในเมนูเริ่ม
ใช้สคริปต์ Bash บน Windows
ต้องขอบคุณสภาพแวดล้อมนี้ จึงเป็นไปได้ที่จะเขียนสคริปต์เชลล์ Bash บน Windows และเรียกใช้ได้จริง สคริปต์ Bash สามารถเข้าถึงไฟล์ Windows ที่จัดเก็บไว้ในไดเร็กทอรี /mntดังนั้นคุณจึงสามารถปล่อยให้คำสั่งและสคริปต์ Linux ทำงานกับไฟล์ Windows ปกติของคุณได้ คุณยังสามารถเรียกใช้คำสั่ง Windows จากภายในสคริปต์ Bash ได้
คุณสามารถรวมคำสั่ง Bash เข้ากับ สคริปต์ Batch หรือสคริปต์ PowerShellที่มีประโยชน์ได้
เรียกใช้คำสั่ง Linux จากภายนอกเชลล์ Linux
หากคุณเพียงต้องการเริ่มโปรแกรม รันคำสั่ง หรือรันสคริปต์อย่างรวดเร็ว คุณไม่จำเป็นต้องเปิดสภาพแวดล้อม Bash ก่อนด้วยซ้ำ คุณสามารถใช้คำสั่ง bash -cหรือwslเพื่อรันคำสั่ง Linux จากภายนอกเชลล์ Linux สภาพแวดล้อม Linux เพียงรันคำสั่งแล้วออก หากคุณเรียกใช้คำสั่งนี้จากภายใน หน้าต่าง พร้อมรับคำสั่งหรือ PowerShell คำสั่งจะแสดงผลลัพธ์ไปยังคอนโซลพร้อมรับคำสั่งหรือ PowerShell
คุณสามารถทำอะไรได้มากมายด้วย bash -cหรือwslคุณสามารถสร้างทางลัดบนเดสก์ท็อปเพื่อเปิดโปรแกรม Linux รวมเข้ากับชุดสคริปต์หรือสคริปต์ PowerShell หรือเรียกใช้ด้วยวิธีอื่นใดที่คุณเรียกใช้โปรแกรม Windows ตามปกติ
เรียกใช้โปรแกรม Windows จาก Bash
ตั้งแต่การอัปเดตผู้สร้าง (เปิดตัวในฤดูใบไม้ผลิปี 2017) คุณสามารถเรียกใช้โปรแกรม Windows จากภายในสภาพแวดล้อม Linuxได้ ซึ่งหมายความว่าคุณสามารถรวมคำสั่ง Windows เข้ากับคำสั่ง Linux ในสคริปต์ Bash หรือเพียงเรียกใช้คำสั่ง Windows จาก Bash หรือเชลล์ Zsh มาตรฐานที่คุณใช้อยู่
หากต้องการเรียกใช้โปรแกรม Windows ให้ป้อนเส้นทางไปยัง ไฟล์ .exeแล้วกดEnterคุณจะพบโปรแกรม Windows ที่ติดตั้งอยู่ใน ไดเร็กทอรี /mnt/cในสภาพแวดล้อม Bash โปรดจำไว้ว่าคำสั่งนี้จะคำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ใน Linux ดังนั้น"Example.exe"จึงแตกต่างจาก"example.exe"
เรียกใช้โปรแกรมกราฟิก Linux บนเดสก์ท็อป
Microsoft ไม่รองรับซอฟต์แวร์กราฟิก Linux บน Windows อย่างเป็นทางการ คุณลักษณะระบบย่อย Windows สำหรับ Linux ได้รับการออกแบบมาเพื่อเรียกใช้โปรแกรมบรรทัดคำสั่งที่นักพัฒนาอาจต้องการ แต่จริงๆ แล้วเป็นไปได้ที่จะรันโปรแกรมกราฟิก Linux บนเดสก์ท็อป Windows โดยใช้คุณสมบัตินี้
อย่างไรก็ตาม สิ่งนี้จะไม่ทำงานตามค่าเริ่มต้น คุณจะต้องติดตั้ง เซิร์ฟเวอร์Xและตั้ง ค่าตัวแปร DISPLAYก่อนที่โปรแกรมกราฟิก Linux จะทำงานบนเดสก์ท็อป Windows ของคุณ ยิ่งแอปพลิเคชันเรียบง่ายก็ยิ่งมีประสิทธิภาพดีขึ้นเท่านั้น ยิ่งแอปพลิเคชันมีความซับซ้อนมากเท่าไร ก็ยิ่งมีแนวโน้มที่จะพยายามทำสิ่งที่ระบบย่อย Windows สำหรับ Linux พื้นฐานของ Microsoft ยังไม่รองรับมากขึ้นเท่านั้น
เลือกสภาพแวดล้อม Linux เริ่มต้นของคุณ
หากคุณติดตั้ง Linux หลายรุ่น คุณสามารถเลือกการติดตั้งเริ่มต้นได้ นี่คือ distro ที่ใช้เมื่อคุณเปิดการแจกจ่าย Linux โดยใช้คำสั่ง bash หรือ wsl หรือเมื่อคุณใช้คำสั่ง bash -cหรือwslเพื่อเรียกใช้คำสั่ง Linux จากที่อื่นใน Windows
แม้ว่าคุณจะติดตั้ง Linux ไว้หลายตัว คุณยังคงสามารถเปิดใช้งานได้โดยตรงโดยการรันคำสั่ง เช่นubuntuหรือopensuse-42คำสั่งที่แน่นอนที่คุณต้องการอยู่ในหน้าดาวน์โหลดทุกหน้าสำหรับการกระจาย Linux ใน Microsoft Store
เปิด Bash อย่างรวดเร็วจาก File Explorer
คุณไม่จำเป็นต้องเปิดเชลล์ Linux จากไอคอนทางลัด คุณสามารถเปิดใช้งานได้อย่างรวดเร็วจากภายใน File Explorer โดยพิมพ์"bash"ในแถบที่อยู่แล้วกดEnter Bash shell เริ่มต้นของ Linux จะปรากฏขึ้น และไดเร็กทอรีการทำงานปัจจุบันจะเป็นไดเร็กทอรีที่คุณเปิดในFile Explorer
คุณยังสามารถเพิ่มตัวเลือก " Open Bash shell here " ลงใน File Explorer ได้ด้วยการแก้ไขรีจิสทรีของ Windowsซึ่งให้ตัวเลือกเมนูบริบทที่สะดวกแก่คุณ คล้ายกับตัวเลือก " Open PowerShell window here ” หรือ “ Open Command Prompt here ”
เปลี่ยนบัญชีผู้ใช้ UNIX ของคุณ
เมื่อคุณตั้งค่า Bash เป็นครั้งแรก คุณจะได้รับแจ้งให้สร้างบัญชีผู้ใช้ UNIX และตั้งรหัสผ่าน คุณจะลงชื่อเข้าใช้บัญชีนี้โดยอัตโนมัติทุกครั้งที่คุณเปิดหน้าต่าง Bash หากคุณต้องการเปลี่ยนบัญชีผู้ใช้ UNIX ของคุณ หรือใช้บัญชีรูทเป็นบัญชีเริ่มต้นของคุณในเชลล์ จะมีคำสั่งที่ซ่อนอยู่ในการเปลี่ยนบัญชีผู้ใช้เริ่มต้น
ถอนการติดตั้งและติดตั้งสภาพแวดล้อม Linux ใหม่
หลังจากที่คุณติดตั้งบางโปรแกรมหรือเปลี่ยนแปลงการตั้งค่าบางอย่างแล้ว คุณอาจต้องติดตั้ง Ubuntu หรือ Linux อื่นใหม่ สิ่งนี้เคยซับซ้อนเล็กน้อย แต่ตอนนี้คุณสามารถทำได้โดยการถอนการติดตั้ง Linux distribution เช่นเดียวกับที่คุณทำกับแอปพลิเคชันอื่น ๆ แล้วติดตั้งใหม่จาก Store
หากต้องการรับระบบใหม่โดยไม่ต้องดาวน์โหลดการกระจาย Linux คุณสามารถเรียกใช้คำสั่งของการแจกจ่ายพร้อมกับ ตัวเลือก "ล้าง"จากพรอมต์คำสั่งของ Windows หรือคอนโซล PowerShell ตัวอย่างเช่น หากต้องการรีเซ็ต Ubuntu โดยไม่ต้องโหลดซ้ำ ให้เรียกใช้ ubuntu clean
หากคุณยังคงติดตั้งสภาพแวดล้อม Linux รุ่นเก่าไว้ - ที่ติดตั้งก่อนการอัปเดต Fall Creators - คุณยังคงสามารถถอนการติดตั้งได้โดยใช้คำสั่ง lxrun
อัปเกรดสภาพแวดล้อม Ubuntu
หลังจากอัปเดต Fall Creators สำหรับ Windows 10 คุณต้องติดตั้ง Ubuntu และสภาพแวดล้อม Linux อื่นๆ จาก Store เมื่อคุณทำเช่นนั้น พวกเขาจะได้รับการอัปเดตเป็นเวอร์ชันล่าสุดโดยอัตโนมัติโดยไม่มีคำสั่งพิเศษใดๆ
อย่างไรก็ตาม หากคุณสร้างสภาพแวดล้อม Bash บน Windows เวอร์ชันเก่า คุณจะต้องติดตั้งสภาพแวดล้อม Ubuntu ที่เก่ากว่า คุณสามารถเปิด Store และติดตั้ง Ubuntu ล่าสุดจาก Windows Store เพื่ออัปเกรดได้
ผู้ที่ชื่นชอบเทคโนโลยีจะไม่สงสัยเกี่ยวกับสิ่งที่น่าตื่นเต้นที่พวกเขาสามารถทำได้กับสภาพแวดล้อม Linux ในอนาคตอย่างไม่ต้องสงสัย หวังว่าฟีเจอร์ระบบย่อย Windows สำหรับ Linux จะยังคงมีประสิทธิภาพมากขึ้นต่อไป แต่เราไม่ควรคาดหวังว่า Microsoft จะสนับสนุนแอปพลิเคชันกราฟิก Linux บนเดสก์ท็อปอย่างเป็นทางการในเร็วๆ นี้
ดูเพิ่มเติม: