ทุกสิ่งที่คุณทำได้ด้วย Bash Shell ใหม่ของ Windows 10

การอัปเดตครบรอบของ Windows 10 ได้เพิ่มการรองรับสภาพแวดล้อม Linux ไปยัง Windows 10 ในปี 2016 แต่อย่าหลงเชื่อสิ่งนี้เป็นมากกว่า Bash shell เป็นเลเยอร์ที่เข้ากันได้เต็มรูปแบบสำหรับการเรียกใช้แอปพลิเคชัน Linux บน Windows

เราได้กล่าวถึงสิ่งต่างๆมากมายที่คุณสามารถทำได้ใน Bash shell ใหม่ของ Windows 10 ดังนั้นเราจึงรวบรวมคำแนะนำเหล่านั้นทั้งหมดไว้ในรายการหลักที่นี่เพื่อความสะดวกของคุณ

เริ่มต้นใช้งาน Linux บน Windows

ที่เกี่ยวข้อง: วิธีการติดตั้งและใช้งาน Linux Bash Shell บน Windows 10

คุณสามารถติดตั้งสภาพแวดล้อม Linux และ Bash shell บน Windows 10 รุ่นใดก็ได้รวมทั้ง Windows 10 Home อย่างไรก็ตามต้องใช้ Windows 10 เวอร์ชัน 64 บิตคุณเพียงแค่ต้องเปิดใช้งานคุณลักษณะ Windows Subsystem for Linux จากนั้นติดตั้งการแจกจ่าย Linux ที่คุณเลือกตัวอย่างเช่น Ubuntu จาก Windows Store

ตั้งแต่การอัปเดต Fall Creators ปลายปี 2017 คุณไม่จำเป็นต้องเปิดใช้งานโหมดนักพัฒนาซอฟต์แวร์ใน Windows อีกต่อไปและคุณลักษณะนี้ไม่ใช่เบต้าอีกต่อไป

ติดตั้งซอฟต์แวร์ Linux

ที่เกี่ยวข้อง: วิธีการติดตั้งซอฟต์แวร์ Linux ใน Ubuntu Bash Shell ของ Windows 10

วิธีที่ง่ายที่สุดในการติดตั้งซอฟต์แวร์ Linux ในสภาพแวดล้อม Ubuntu (หรือ Debian) คือใช้apt-getคำสั่ง ( aptคำสั่งนี้ใช้งานได้เช่นกัน) คำสั่งนี้จะดาวน์โหลดและติดตั้งซอฟต์แวร์จากที่เก็บซอฟต์แวร์ของ Ubuntu คุณสามารถดาวน์โหลดและติดตั้งแอปพลิเคชันตั้งแต่หนึ่งรายการขึ้นไปด้วยคำสั่งเพียงคำสั่งเดียว

เนื่องจากนี่เป็นสภาพแวดล้อม Ubuntu userspace ที่สมบูรณ์มากขึ้นหรือน้อยลงคุณจึงสามารถติดตั้งซอฟต์แวร์ด้วยวิธีอื่นได้ คุณสามารถคอมไพล์และติดตั้งซอฟต์แวร์จากซอร์สโค้ดเช่นเดียวกับที่คุณทำในการแจกจ่าย Linux ตัวอย่างเช่น

หากคุณติดตั้งการแจกจ่าย Linux อื่นให้ใช้คำสั่งสำหรับติดตั้งซอฟต์แวร์ในการแจกจ่ายเฉพาะนั้นแทน ตัวอย่างเช่น openSUSE ใช้zypperคำสั่ง

เรียกใช้การแจกจ่าย Linux หลายตัว

ที่เกี่ยวข้อง: อะไรคือความแตกต่างระหว่าง Ubuntu, openSUSE และ Fedora บน Windows 10

การอัปเดตผู้สร้างฤดูใบไม้ร่วงยังเปิดใช้งานการสนับสนุนสำหรับลีนุกซ์หลายรุ่นซึ่งก่อนหน้านี้มีเพียง Ubuntu เท่านั้น ในขั้นต้นคุณสามารถติดตั้ง Ubuntu, openSUSE Leap, SUSE Linux Enterprise Server, Debian GNU / Linux หรือ Kali Linux Fedora กำลังจะมาถึงและเราอาจจะได้เห็นลีนุกซ์รุ่นอื่น ๆ ที่นำเสนอในอนาคต

คุณสามารถติดตั้งลินุกซ์ดิสทริบิวชั่นได้หลายตัวและยังสามารถรันสภาพแวดล้อม Linux ที่แตกต่างกันได้พร้อมกัน

หากคุณไม่แน่ใจว่าจะติดตั้งตัวไหนเราขอแนะนำ Ubuntu แต่ถ้าคุณต้องการการแจกจ่าย Linux โดยเฉพาะบางทีคุณอาจกำลังทดสอบซอฟต์แวร์ที่จะทำงานบนเซิร์ฟเวอร์ที่ใช้ SUSE Linux Enterprise Server หรือ Debian หรือคุณต้องการเครื่องมือทดสอบความปลอดภัยใน Kali Linux ซึ่งมีอยู่ใน Store พร้อมกับ Ubuntu .

เข้าถึงไฟล์ Windows ใน Bash และ Bash Files ใน Windows

ที่เกี่ยวข้อง: วิธีเข้าถึงไฟล์ Ubuntu Bash ของคุณใน Windows (และระบบ Windows ของคุณใน Bash)

โดยปกติไฟล์ Linux และไฟล์ Windows ของคุณจะแยกกัน แต่มีหลายวิธีในการเข้าถึงไฟล์ Linux ของคุณจาก Windows และไฟล์ Windows ของคุณจากสภาพแวดล้อม Linux

ลีนุกซ์ดิสทริบิวชันที่คุณติดตั้งสร้างโฟลเดอร์ที่ซ่อนไว้ซึ่งเก็บไฟล์ทั้งหมดที่ใช้ในสภาพแวดล้อม Linux นั้น คุณสามารถเข้าถึงโฟลเดอร์นี้ได้จาก Windows หากคุณต้องการดูและสำรองไฟล์ Linux ด้วยเครื่องมือ Windows แต่ Microsoft เตือนว่าคุณไม่ควรแก้ไขไฟล์ Linux เหล่านี้ด้วยเครื่องมือ Windows หรือสร้างไฟล์ใหม่ที่นี่ด้วยแอปพลิเคชัน Windows

เมื่อคุณอยู่ในสภาพแวดล้อม Linux คุณสามารถเข้าถึงไดรฟ์ Windows ของคุณจากในโฟลเดอร์ / mnt / ไดรฟ์ C: ของคุณอยู่ที่ / mnt / c และไดรฟ์ D: ของคุณอยู่ที่ / mnt / d เป็นต้น หากคุณต้องการทำงานกับไฟล์จากภายในระบบ Linux และ Windows ให้วางไว้ที่ใดที่หนึ่งในระบบไฟล์ Windows ของคุณและเข้าถึงผ่านโฟลเดอร์ / mnt /

ติดตั้งไดรฟ์แบบถอดได้และตำแหน่งเครือข่าย

ที่เกี่ยวข้อง: วิธีติดตั้งไดรฟ์แบบถอดได้และตำแหน่งเครือข่ายในระบบย่อยของ Windows สำหรับ Linux

ระบบย่อยของ Windows สำหรับ Linux จะติดตั้งไดรฟ์ภายในแบบคงที่โดยอัตโนมัติภายใต้โฟลเดอร์ / mnt / แต่จะไม่ติดตั้งไดรฟ์แบบถอดได้โดยอัตโนมัติเช่นไดรฟ์ USB และออปติคัลดิสก์ นอกจากนี้ยังไม่ติดตั้งไดรฟ์เครือข่ายใด ๆ ที่อาจแมปบนพีซีของคุณโดยอัตโนมัติ

อย่างไรก็ตามคุณสามารถเมานต์สิ่งเหล่านี้ด้วยตัวเองและเข้าถึงได้ในสภาพแวดล้อม Linux ด้วยคำสั่ง mount พิเศษที่ใช้ประโยชน์จากระบบไฟล์ drvfs

เปลี่ยนเป็น Zsh (หรือเชลล์อื่น) แทน Bash

ที่เกี่ยวข้อง: วิธีใช้ Zsh (หรือเชลล์อื่น) ใน Windows 10

ในขณะที่ Microsoft กำหนดคุณลักษณะนี้เป็นสภาพแวดล้อม "Bash shell" แต่เดิมเป็นเลเยอร์ความเข้ากันได้ที่ช่วยให้คุณสามารถเรียกใช้ซอฟต์แวร์ Linux บน Windows ได้ นั่นหมายความว่าคุณสามารถเรียกใช้กระสุนอื่นแทน Bash ได้หากต้องการ

ตัวอย่างเช่นคุณสามารถใช้ Zsh shell แทน Bash คุณยังสามารถให้ Bash shell มาตรฐานสลับไปยัง Zsh shell โดยอัตโนมัติเมื่อคุณเปิดทางลัดของ Linux shell ในเมนู Start ของคุณ

ใช้ Bash Scripts บน Windows

ที่เกี่ยวข้อง: วิธีสร้างและเรียกใช้ Bash Shell Scripts บน Windows 10

ด้วยสภาพแวดล้อมนี้ทำให้สามารถเขียนสคริปต์ Bash shell บน Windows และเรียกใช้งานได้จริง สคริปต์ Bash ของคุณสามารถเข้าถึงไฟล์ Windows ของคุณที่เก็บไว้ในโฟลเดอร์ / mnt ดังนั้นคุณสามารถใช้คำสั่งและสคริปต์ของ Linux เพื่อทำงานกับไฟล์ Windows ปกติของคุณได้ คุณยังสามารถเรียกใช้คำสั่งของ Windows จากในสคริปต์ Bash

คุณสามารถรวมคำสั่ง Bash ลงใน Batch script หรือสคริปต์ PowerShell ซึ่งค่อนข้างสะดวก สำหรับสิ่งนี้และอื่น ๆ โปรดดูคำแนะนำเกี่ยวกับ bash scripts ใน Windows 10

เรียกใช้คำสั่ง Linux จากภายนอก Linux Shell

ที่เกี่ยวข้อง: วิธีเรียกใช้คำสั่ง Linux จากภายนอก Bash Shell บน Windows 10

หากคุณต้องการเปิดโปรแกรมอย่างรวดเร็วรันคำสั่งหรือเรียกใช้สคริปต์คุณไม่จำเป็นต้องเปิดใช้งานสภาพแวดล้อม Bash ก่อน คุณสามารถใช้คำสั่งbash -cor wslเพื่อดำเนินการคำสั่ง Linux จากภายนอก Linux shell สภาพแวดล้อม Linux เพียงแค่รันคำสั่งจากนั้นก็ออกจากระบบ หากคุณเรียกใช้คำสั่งนี้จากภายในหน้าต่างพรอมต์คำสั่งหรือ PowerShell คำสั่งจะพิมพ์ผลลัพธ์ไปยังคอนโซลพร้อมรับคำสั่งหรือ PowerShell

คุณสามารถทำมากด้วยหรือbash -c wslคุณสามารถสร้างทางลัดบนเดสก์ท็อปเพื่อเปิดโปรแกรม Linux รวมเข้ากับชุดงานหรือสคริปต์ PowerShell หรือเรียกใช้ด้วยวิธีอื่น ๆ ที่คุณเรียกใช้โปรแกรม Windows

เรียกใช้โปรแกรม Windows จาก Bash

ที่เกี่ยวข้อง: วิธีเรียกใช้โปรแกรม Windows จาก Bash Shell ของ Windows 10

ในการอัปเดตผู้สร้าง (ซึ่งออกมาในฤดูใบไม้ผลิปี 2017) คุณสามารถเรียกใช้โปรแกรม Windows จากภายในระบบ Linux ซึ่งหมายความว่าคุณสามารถรวมคำสั่งของ Windows ควบคู่ไปกับคำสั่ง Linux ใน Bash script หรือเพียงแค่เรียกใช้คำสั่ง Windows จาก Bash หรือ Zsh เชลล์มาตรฐานที่คุณอาจใช้อยู่แล้ว

ในการเรียกใช้โปรแกรม Windows พิมพ์เส้นทางไปยังไฟล์. exe แล้วกด Enter คุณจะพบโปรแกรม Windows ที่ติดตั้งไว้ภายใต้โฟลเดอร์ / mnt / c ในสภาพแวดล้อม Bash โปรดจำไว้ว่าคำสั่งนั้นคำนึงถึงตัวพิมพ์เล็กและใหญ่ดังนั้น“ Example.exe” จึงแตกต่างจาก“ example.exe” ใน Linux

รันโปรแกรม Graphical Linux Desktop

ที่เกี่ยวข้อง: วิธีเรียกใช้แอปพลิเคชั่นเดสก์ท็อปกราฟิก Linux จาก Bash Shell ของ Windows 10

Microsoft ไม่สนับสนุนซอฟต์แวร์กราฟิก Linux บน Windows อย่างเป็นทางการ คุณลักษณะ Windows Subsystem for Linux มีไว้สำหรับการรันโปรแกรมบรรทัดคำสั่งที่นักพัฒนาอาจต้องการ แต่จริงๆแล้วเป็นไปได้ที่จะเรียกใช้โปรแกรมเดสก์ท็อปกราฟิก Linux บน Windows โดยใช้คุณสมบัตินี้

อย่างไรก็ตามสิ่งนี้จะไม่ทำงานตามค่าเริ่มต้น คุณจะต้องติดตั้งเซิร์ฟเวอร์ X และตั้งค่าDISPLAYตัวแปรก่อนที่โปรแกรมเดสก์ท็อป Linux แบบกราฟิกจะทำงานบนเดสก์ท็อป Windows ของคุณ แอปพลิเคชันที่ง่ายกว่าก็ยิ่งมีโอกาสทำงานได้ดี ยิ่งแอปพลิเคชันซับซ้อนมากเท่าไหร่ก็ยิ่งมีโอกาสที่จะพยายามทำบางสิ่งที่ระบบย่อย Windows สำหรับ Linux ของ Microsoft ซึ่งเป็นพื้นฐานยังไม่รองรับ สิ่งที่คุณทำได้คือลองดูคำแนะนำเหล่านี้และหวังว่าจะได้สิ่งที่ดีที่สุด

เลือกสภาพแวดล้อม Linux เริ่มต้นของคุณ

ที่เกี่ยวข้อง: วิธีตั้งค่าการแจกจ่าย Linux เริ่มต้นของคุณบน Windows 10

หากคุณติดตั้ง Linux หลายตัวคุณสามารถเลือกการติดตั้งเริ่มต้นได้ นี่คือ distro ที่ใช้เมื่อคุณเปิดการกระจายลินุกซ์ด้วยbashหรือwslคำสั่งหรือเมื่อคุณใช้bash -cหรือ wsl คำสั่งในการเรียกใช้คำสั่ง Linux จากที่อื่น ๆ ใน Windows

แม้ว่าคุณจะมี distros Linux ติดตั้งหลายคุณยังสามารถเปิดได้โดยตรงโดยใช้คำสั่งเหมือนหรือubuntu opensuse-42คำสั่งที่แน่นอนที่คุณต้องการจะสะกดในหน้าดาวน์โหลดของการแจกจ่าย Linux แต่ละหน้าใน Microsoft Store

เปิดใช้ Bash อย่างรวดเร็วจาก File Explorer

ที่เกี่ยวข้อง: วิธีเปิดใช้ Bash Shell อย่างรวดเร็วจาก File Explorer ของ Windows 10

คุณไม่จำเป็นต้องเปิดเปลือก Linux จากไอคอนทางลัด คุณสามารถเปิดใช้งานได้อย่างรวดเร็วจากภายใน File Explorer โดยพิมพ์“ bash” ลงในแถบที่อยู่แล้วกด Enter Bash shell ของการแจกจ่าย Linux เริ่มต้นของคุณจะปรากฏขึ้นและไดเร็กทอรีการทำงานปัจจุบันจะเป็นไดเร็กทอรีที่คุณเปิดใน File Explorer

บทความนั้นยังให้คำแนะนำในการเพิ่มตัวเลือก“ Open Bash shell here” ให้กับ File Explorer ด้วยการแก้ไข Windows Registry ทำให้คุณมีตัวเลือกเมนูบริบทที่สะดวกซึ่งทำงานคล้ายกับตัวเลือก“ เปิดหน้าต่าง PowerShell ที่นี่” หรือ“ เปิดพร้อมรับคำสั่งที่นี่” .

เปลี่ยนบัญชีผู้ใช้ UNIX ของคุณ

ที่เกี่ยวข้อง: วิธีเปลี่ยนบัญชีผู้ใช้ของคุณใน Ubuntu Bash Shell ของ Windows 10

เมื่อคุณตั้งค่า Bash ครั้งแรกคุณจะได้รับแจ้งให้สร้างบัญชีผู้ใช้ UNIX และตั้งรหัสผ่าน คุณจะลงชื่อเข้าใช้โดยอัตโนมัติด้วยบัญชีนี้ทุกครั้งที่คุณเปิดหน้าต่าง Bash หากคุณต้องการเปลี่ยนบัญชีผู้ใช้ UNIX ของคุณหรือใช้บัญชีรูทเป็นบัญชีเริ่มต้นของคุณในเชลล์จะมีคำสั่งที่ซ่อนอยู่สำหรับเปลี่ยนบัญชีผู้ใช้เริ่มต้นของคุณ

ถอนการติดตั้งและติดตั้งสภาพแวดล้อม Linux ใหม่

ที่เกี่ยวข้อง: วิธีถอนการติดตั้ง (หรือติดตั้งใหม่) Ubuntu Bash Shell ของ Windows 10

หลังจากที่คุณติดตั้งบางโปรแกรมหรือเปลี่ยนแปลงการตั้งค่าบางอย่างคุณอาจต้องการติดตั้ง Ubuntu หรือการแจกจ่าย Linux ใหม่และรับสภาพแวดล้อม Linux ใหม่ ก่อนหน้านี้มีความซับซ้อนเล็กน้อย แต่ตอนนี้คุณสามารถทำได้ง่ายๆโดยถอนการติดตั้งการแจกจ่าย Linux เช่นเดียวกับที่คุณทำกับแอปพลิเคชันอื่น ๆ จากนั้นติดตั้งใหม่จาก Store

ในการรับระบบใหม่โดยไม่ต้องดาวน์โหลดการแจกจ่าย Linux ซ้ำคุณสามารถเรียกใช้คำสั่งของการแจกจ่ายพร้อมกับตัวเลือก "สะอาด" จาก Windows Command Prompt หรือคอนโซล PowerShell ตัวอย่างเช่นการตั้งค่า Ubuntu โดยไม่ต้อง redownloading ubuntu cleanมันทำงาน

หากคุณยังติดตั้งระบบ Linux รุ่นเก่าซึ่งเป็นระบบที่ติดตั้งก่อนการอัปเดต Fall Creators คุณยังสามารถถอนการติดตั้งได้ด้วยคำสั่ง lxrun

อัปเกรดสภาพแวดล้อม Ubuntu ของคุณ

ที่เกี่ยวข้อง: วิธีอัปเดต Windows Bash Shell เป็น Ubuntu 16.04

หลังจากการอัปเดต Fall Creators ของ Windows 10 ตอนนี้คุณต้องติดตั้ง Ubuntu และสภาพแวดล้อม Linux อื่น ๆ จาก Store เมื่อคุณทำเช่นนั้นระบบจะอัปเดตเป็นเวอร์ชันล่าสุดโดยอัตโนมัติโดยไม่มีคำสั่งพิเศษใด ๆ

อย่างไรก็ตามหากคุณสร้างสภาพแวดล้อม Bash บน Windows เวอร์ชันเก่าคุณจะต้องติดตั้งสภาพแวดล้อม Ubuntu รุ่นเก่า คุณสามารถเปิด Store และติดตั้ง Ubuntu ใหม่ล่าสุดจาก Windows Store เพื่ออัปเกรด

ผู้ที่กล้าได้กล้าเสียจะไม่ต้องสงสัยเลยว่าจะพบสิ่งที่น่าสนใจอื่น ๆ ที่คุณสามารถทำได้กับระบบ Linux ในอนาคต ระบบย่อยของ Windows สำหรับ Linux หวังว่าจะมีประสิทธิภาพมากขึ้นต่อไป แต่อย่าคาดหวังว่า Microsoft จะสนับสนุนแอปพลิเคชันเดสก์ท็อปกราฟิก Linux อย่างเป็นทางการในเร็ว ๆ นี้