ทุกสิ่งที่คุณทำได้ด้วย Bash Shell ใหม่ของ Windows 10
การปรับปรุงครบรอบปีของ Windows 10 เพิ่มการสนับสนุนสำหรับสภาพแวดล้อม Linux ใน Windows 10 ในปี 2559 แต่อย่าถูกหลอก: นี่เป็นมากกว่า Bash shell เป็นเลเยอร์ที่เข้ากันได้เต็มรูปแบบสำหรับการเรียกใช้แอปพลิเคชัน Linux บน Windows.
เราได้ครอบคลุมหลายสิ่งหลายอย่างที่คุณสามารถทำได้ใน Bash shell ใหม่ของ Windows 10 ดังนั้นเราจึงรวบรวมคำแนะนำทั้งหมดไว้ในรายการ mega ที่นี่เพื่อความสะดวกของคุณ.
เริ่มต้นกับ Linux บน Windows
คุณสามารถติดตั้งสภาพแวดล้อม Linux และ Bash shell บน Windows 10 รุ่นใดก็ได้รวมถึง Windows 10 Home อย่างไรก็ตามมันต้องใช้ Windows 10 รุ่น 64 บิตคุณเพียงแค่ต้องเปิดใช้งานฟีเจอร์ Windows Subsystem สำหรับ Linux แล้วติดตั้งลีนุกซ์รุ่น Linux ที่คุณเลือกเช่น Ubuntu จาก Windows Store.
ตั้งแต่ฤดูใบไม้ร่วงผู้สร้างอัปเดตในปลายปี 2560 คุณไม่จำเป็นต้องเปิดใช้งานโหมดนักพัฒนาซอฟต์แวร์ใน Windows อีกต่อไปและฟีเจอร์นี้ไม่ใช่รุ่นเบต้าอีกต่อไป.
ติดตั้งซอฟต์แวร์ Linux
วิธีที่ง่ายที่สุดในการติดตั้งซอฟต์แวร์ Linux ในสภาพแวดล้อม Ubuntu (หรือ Debian) ของคุณคือการใช้ apt-get
คำสั่ง (ใน ฉลาด
คำสั่งยังใช้งานได้) คำสั่งนี้ดาวน์โหลดและติดตั้งซอฟต์แวร์จากที่เก็บซอฟต์แวร์ของ Ubuntu คุณสามารถดาวน์โหลดและติดตั้งแอปพลิเคชั่นหนึ่งตัวหรือมากกว่าได้ด้วยคำสั่งเดียว.
เนื่องจากนี่เป็นสภาพแวดล้อมของผู้ใช้ Ubuntu แบบเต็มมากขึ้นหรือน้อยลงคุณยังสามารถติดตั้งซอฟต์แวร์ด้วยวิธีอื่นได้ คุณสามารถคอมไพล์และติดตั้งซอฟต์แวร์จากซอร์สโค้ดได้เช่นเดียวกับการแจกจ่าย Linux ตัวอย่างเช่น.
หากคุณติดตั้งการกระจาย Linux อื่นให้ใช้คำสั่งสำหรับการติดตั้งซอฟต์แวร์ในการกระจายเฉพาะนั้นแทน ตัวอย่างเช่น openSUSE ใช้ zypper
คำสั่ง.
เรียกใช้การกระจาย Linux หลายรายการ
Fall Creators Update ยังเปิดใช้งานการสนับสนุนการกระจาย Linux หลายรายการซึ่งก่อนหน้านี้มีเฉพาะ Ubuntu เท่านั้น เริ่มแรกคุณสามารถติดตั้ง Ubuntu, openSUSE Leap, SUSE Linux Enterprise Server, Debian GNU / Linux หรือ Kali Linux Fedora กำลังใกล้เข้ามาและเราอาจจะเห็นลีนุกซ์รุ่นอื่น ๆ เพิ่มเติมที่มีให้ในอนาคต.
คุณสามารถติดตั้ง Linux ดิสทริบิวชันหลายตัวและคุณยังสามารถเรียกใช้สภาพแวดล้อม Linux ที่หลากหลายในเวลาเดียวกัน.
หากคุณไม่แน่ใจว่าจะติดตั้งตัวใดเราขอแนะนำ Ubuntu แต่ถ้าคุณต้องการการแจกจ่าย Linux โดยเฉพาะ - บางทีคุณกำลังทดสอบซอฟต์แวร์ที่จะทำงานบนเซิร์ฟเวอร์ที่ใช้ SUSE Linux Enterprise Server หรือ Debian หรือคุณต้องการเครื่องมือทดสอบความปลอดภัยใน Kali Linux - พวกเขามีอยู่ใน Store ข้าง Ubuntu.
เข้าถึงไฟล์ 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 ด้วยคำสั่ง mount พิเศษที่ใช้ประโยชน์จากระบบไฟล์ drvfs.
สลับไปที่ Zsh (หรือเชลล์อื่น) แทนการทุบตี
ในขณะที่ไมโครซอฟท์เริ่มต้นคุณสมบัตินี้เป็นสภาพแวดล้อม“ Bash shell” แต่จริงๆแล้วมันเป็นเลเยอร์ความเข้ากันได้ที่ช่วยให้คุณสามารถรันซอฟต์แวร์ Linux บน Windows ได้ นั่นหมายความว่าคุณสามารถรันเชลล์อื่นแทน Bash หากคุณต้องการ.
ตัวอย่างเช่นคุณสามารถใช้เปลือก Zsh แทน Bash คุณสามารถให้ Bash เชลล์มาตรฐานเปลี่ยนเป็น Zsh เชลล์โดยอัตโนมัติเมื่อคุณเปิดทางลัดเชลล์ Linux ในเมนู Start ของคุณ.
ใช้ Bash Scripts บน Windows
ด้วยสภาพแวดล้อมนี้มันเป็นไปได้จริงที่จะเขียนสคริปต์ Bash shell บน Windows และเรียกใช้ สคริปต์ Bash ของคุณสามารถเข้าถึงไฟล์ Windows ที่เก็บไว้ในโฟลเดอร์ / mnt ดังนั้นคุณสามารถใช้คำสั่ง Linux และสคริปต์เพื่อทำงานกับไฟล์ Windows ปกติของคุณ คุณยังสามารถเรียกใช้คำสั่ง Windows จากภายในสคริปต์ Bash.
คุณสามารถรวมคำสั่ง Bash เข้ากับสคริปต์ชุดหรือสคริปต์ PowerShell ซึ่งค่อนข้างมีประโยชน์ สำหรับข้อมูลทั้งหมดและอื่น ๆ โปรดดูคู่มือของเราเกี่ยวกับทุบตีสคริปต์ใน Windows 10.
เรียกใช้คำสั่ง Linux จากภายนอก Linux Shell
หากคุณต้องการเปิดใช้งานโปรแกรมรันคำสั่งหรือเรียกใช้สคริปต์อย่างรวดเร็วคุณไม่จำเป็นต้องเปิดใช้งาน Bash environment ก่อน คุณสามารถใช้ ทุบตี -c
หรือ WSL
คำสั่งเพื่อรันคำสั่ง Linux จากภายนอกเชลล์ Linux สภาวะแวดล้อม Linux รันคำสั่งและจากนั้นออก หากคุณเรียกใช้คำสั่งนี้จากภายในหน้าต่าง Command Prompt หรือ PowerShell คำสั่งจะพิมพ์เอาต์พุตไปยังคอนโซล Command Prompt หรือ PowerShell.
คุณสามารถทำได้มากด้วย ทุบตี -c
หรือ WSL
. คุณสามารถสร้างทางลัดบนเดสก์ท็อปเพื่อเปิดใช้งานโปรแกรม Linux รวมเข้ากับชุดงานหรือสคริปต์ PowerShell หรือเรียกใช้งานด้วยวิธีอื่นที่คุณเรียกใช้โปรแกรม Windows.
เรียกใช้โปรแกรม Windows จาก Bash
ในฐานะผู้สร้างอัปเดต (ซึ่งออกมาในฤดูใบไม้ผลิ 2017) คุณสามารถเรียกใช้โปรแกรม Windows จากภายในระบบ Linux ซึ่งหมายความว่าคุณสามารถรวมคำสั่ง Windows เข้ากับคำสั่ง Linux ในสคริปต์ Bash หรือเพียงแค่เรียกใช้คำสั่ง Windows จาก Bash หรือ Zsh เชลล์มาตรฐานที่คุณอาจใช้อยู่.
ในการรันโปรแกรม Windows ให้พิมพ์พา ธ ไปยังไฟล์. exe และกด Enter คุณจะพบโปรแกรม Windows ที่ติดตั้งภายใต้โฟลเดอร์ / mnt / c ในสภาพแวดล้อม Bash โปรดจำไว้ว่าคำสั่งนั้นคำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ดังนั้น“ Example.exe” จึงแตกต่างจาก“ example.exe” ใน Linux.
เรียกใช้โปรแกรมกราฟิกเดสก์ทอป Linux
Microsoft ไม่สนับสนุนซอฟต์แวร์ Linux แบบกราฟิกบน Windows อย่างเป็นทางการ คุณลักษณะ Windows Subsystem สำหรับ Linux นั้นมีไว้สำหรับการรันนักพัฒนาโปรแกรมบรรทัดคำสั่งอาจต้องการ แต่จริงๆแล้วมันเป็นไปได้ที่จะเรียกใช้โปรแกรมเดสก์ท็อป Linux แบบกราฟิกบน Windows โดยใช้คุณสมบัตินี้.
อย่างไรก็ตามสิ่งนี้จะไม่ทำงานตามค่าเริ่มต้น คุณจะต้องติดตั้งเซิร์ฟเวอร์ X และตั้งค่า แสดง
ก่อนที่โปรแกรมเดสก์ท็อป Linux แบบกราฟิกจะทำงานบนเดสก์ท็อป Windows ของคุณ แอพพลิเคชั่นที่ง่ายกว่ายิ่งมีแนวโน้มที่จะทำงานได้ดีขึ้น แอปพลิเคชันที่ซับซ้อนมากขึ้นมีโอกาสมากขึ้นที่จะพยายามทำสิ่งที่ระบบย่อย Windows ของ Microsoft สำหรับ Linux ยังไม่รองรับ สิ่งที่คุณทำได้คือให้คำแนะนำและหวังว่าจะเป็นสิ่งที่ดีที่สุด.
เลือกสภาพแวดล้อม Linux เริ่มต้นของคุณ
หากคุณติดตั้งลีนุกซ์หลายชุดไว้คุณสามารถเลือกการติดตั้งเริ่มต้นได้ นี่คือ distro ที่ใช้เมื่อคุณเรียกใช้การกระจาย Linux ด้วย ทุบตี
หรือ WSL
คำสั่งหรือเมื่อคุณใช้ ทุบตี -c
หรือ WSL
คำสั่งเพื่อเรียกใช้คำสั่ง Linux จากที่อื่นใน Windows.
แม้ว่าคุณจะมี Linux distros ติดตั้งอยู่หลายตัว แต่คุณยังสามารถเรียกใช้งานได้โดยตรงโดยใช้คำสั่งเช่น อูบุนตู
หรือ openSUSE-42
. คำสั่งที่แน่นอนที่คุณต้องการจะมีการสะกดคำในหน้าดาวน์โหลดของ Linux แต่ละหน้าใน Microsoft Store.
เปิดใช้ Bash จาก File Explorer อย่างรวดเร็ว
คุณไม่ต้องเปิดเปลือก Linux จากไอคอนทางลัด คุณสามารถเปิดใช้งานได้อย่างรวดเร็วจากภายใน File Explorer โดยพิมพ์“ bash” ลงในแถบที่อยู่แล้วกด Enter เปลือก Bash ของการกระจาย Linux เริ่มต้นของคุณจะปรากฏขึ้นและไดเรกทอรีการทำงานปัจจุบันจะเป็นไดเรกทอรีที่คุณเปิดใน File Explorer.
บทความนั้นยังมีคำแนะนำสำหรับการเพิ่มตัวเลือก“ Open Bash shell ที่นี่” ใน File Explorer โดยการแก้ไข Windows Registry ให้ตัวเลือกเมนูบริบทที่สะดวกซึ่งทำงานคล้ายกับตัวเลือก "Open PowerShell window ที่นี่" หรือ "Open Command Prompt here".
เปลี่ยนบัญชีผู้ใช้ UNIX ของคุณ
เมื่อคุณตั้งค่า Bash เป็นครั้งแรกคุณจะได้รับแจ้งให้สร้างบัญชีผู้ใช้ UNIX และตั้งรหัสผ่าน คุณจะลงชื่อเข้าใช้ด้วยบัญชีนี้โดยอัตโนมัติทุกครั้งที่คุณเปิดหน้าต่าง Bash หากคุณต้องการเปลี่ยนบัญชีผู้ใช้ UNIX ของคุณ - หรือใช้บัญชีรูทเป็นบัญชีเริ่มต้นในเชลล์ - มีคำสั่งที่ซ่อนอยู่สำหรับเปลี่ยนบัญชีผู้ใช้เริ่มต้นของคุณ.
ถอนการติดตั้งและติดตั้ง Linux Environment อีกครั้ง
หลังจากที่คุณติดตั้งบางโปรแกรมหรือเปลี่ยนแปลงการตั้งค่าบางอย่างคุณอาจต้องการติดตั้ง Ubuntu หรือการกระจาย Linux อื่นและรับสภาพแวดล้อม Linux ใหม่ ก่อนหน้านี้มีความซับซ้อนเล็กน้อย แต่ตอนนี้คุณสามารถทำได้ง่ายๆโดยถอนการติดตั้งการแจกจ่าย Linux เช่นเดียวกับที่คุณทำกับแอพพลิเคชั่นอื่นจากนั้นทำการติดตั้งใหม่จาก Store.
ในการรับระบบใหม่โดยไม่ต้องดาวน์โหลดการกระจาย Linux คุณสามารถเรียกใช้คำสั่งของการแจกจ่ายพร้อมกับตัวเลือก“ clean” จาก Windows Command Prompt หรือ PowerShell console ตัวอย่างเช่นหากต้องการรีเซ็ต Ubuntu โดยไม่ต้องดาวน์โหลดใหม่ให้รัน ทำความสะอาดอูบุนตู
.
หากคุณยังคงมีสภาพแวดล้อม Linux รุ่นเก่าติดตั้งอยู่ซึ่งติดตั้งก่อน Fall Fall Update คุณยังคงสามารถถอนการติดตั้งได้ด้วยคำสั่ง lxrun.
อัพเกรดสภาพแวดล้อม Ubuntu ของคุณ
หลังจาก Fall Builders Update ของ Windows 10 ตอนนี้คุณต้องติดตั้ง Ubuntu และสภาพแวดล้อม Linux อื่น ๆ จาก Store เมื่อคุณทำเช่นนั้นพวกเขาจะได้รับการอัปเดตเป็นเวอร์ชันล่าสุดโดยอัตโนมัติโดยไม่มีคำสั่งพิเศษ.
อย่างไรก็ตามหากคุณสร้างสภาพแวดล้อม Bash ใน Windows รุ่นเก่ากว่าคุณจะมีสภาพแวดล้อมของ Ubuntu ที่เก่ากว่าติดตั้งอยู่ คุณสามารถเปิด Store และติดตั้ง Ubuntu ใหม่ล่าสุดจาก Windows Store เพื่ออัปเกรด.
ความกล้าหาญที่กล้าหาญจะไม่ต้องสงสัยเลยว่าสิ่งใดที่น่าสนใจอื่น ๆ ที่คุณสามารถทำได้กับระบบปฏิบัติการ Linux ในอนาคต ระบบย่อย Windows สำหรับ Linux หวังว่าจะยังคงมีประสิทธิภาพมากขึ้นต่อไป แต่อย่าคาดหวังว่า Microsoft จะสนับสนุนแอพพลิเคชั่น Linux บนเดสก์ท็อปกราฟิกอย่างเป็นทางการได้ทุกเวลา.