Computer >> คอมพิวเตอร์ >  >> ระบบ >> Windows 10

คู่มือฉบับย่อสำหรับ Linux Bash Shell ใน Windows 10

ในเดือนมีนาคม 2016 Microsoft ได้ประกาศความร่วมมือกับ Canonical ที่ยอดเยี่ยม ได้รับการขนานนามว่าเป็น Linux บน Windows นักพัฒนาต่างชื่นชมยินดีที่ Bash จะมาถึง Windows แทนที่จะเป็นเครื่องเสมือน การอัปเดตในโอกาสวันครบรอบของ Windows 10 สัญญาว่าจะนำฟังก์ชัน bash เต็มรูปแบบมาสู่ Windows

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

ข้อกำหนดของระบบสำหรับ Bash บน Windows

คู่มือฉบับย่อสำหรับ Linux Bash Shell ใน Windows 10

การติดตั้ง Bash บน Windows นั้นค่อนข้างง่าย แต่มาเริ่มกันที่พื้นฐานกันก่อน

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

คู่มือฉบับย่อสำหรับ Linux Bash Shell ใน Windows 10

ดังนั้นการติดตั้งและใช้งาน Bash บน Windows นั้นง่ายมากอย่างน่าประหลาดใจ ตราบใดที่คุณติดตั้งพีซี Windows 10 รุ่น 64 บิตและติดตั้งการอัปเดตครบรอบ ก็ทำได้ง่ายๆ เพียงเปิดฟีเจอร์บางอย่าง

การเปิดใช้งาน Bash บน Windows

การเปิดใช้งาน Bash บน Windows นั้นไม่ยากอย่างที่คิด ต่อไปนี้คือวิธีการดำเนินการติดตั้ง

ขั้นแรก เปิดใช้งานโหมดนักพัฒนาซอฟต์แวร์ ไปที่ การตั้งค่า> การอัปเดตและความปลอดภัย> สำหรับนักพัฒนา และเลือกลูกโป่งโดยโหมดนักพัฒนาซอฟต์แวร์ .

จากนั้นกด แป้น Windows + Q และค้นหา เปิดหรือปิดฟีเจอร์ของ Windows .

ตรวจสอบ ตกลง และรีบูต เมื่อใช้งานได้อีกครั้ง ให้เปิดเมนู Start แล้วค้นหา Bash . คลิกที่ คำสั่ง Bash run ตัวเลือก

คุณจะได้รับการเลื่อนตำแหน่งให้ยอมรับข้อกำหนดในการให้บริการ และหลังจากยอมรับข้อกำหนดเหล่านั้นแล้ว Bash จะดาวน์โหลด

เมื่อเสร็จแล้วคุณสามารถรัน Bash ได้ในที่สุด! ในการดำเนินการนี้ เพียงเปิดเมนูเริ่มแล้วค้นหา Ubuntu .

สิ่งที่คุณสามารถทำได้จริง

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

grep
ssh
nano

...ควรจะทำงานได้อย่างสมบูรณ์ การติดตั้งแพ็คเกจและการอัปเดตโดยใช้ฟังก์ชั่น apt และ apt-get ก็ยอดเยี่ยมเช่นกัน การสนับสนุน Symlink และระบบไฟล์มาจากสภาพแวดล้อม Windows Subsystem for Linux (WSL) และมีบางภาษาที่รองรับการเขียนโปรแกรมสำหรับ Python, NodeJS และ Perl แม้ว่า Bash บน Windows ไม่ได้มีไว้สำหรับเรียกใช้แอปกราฟิก แต่ก็สามารถทำได้

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

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

คู่มือฉบับย่อสำหรับ Linux Bash Shell ใน Windows 10

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

sudo apt-get install [packagename]

หากเรากำลังติดตั้ง Git เราจะเรียกใช้:

sudo apt-get install git

ค่อนข้างง่าย อย่างไรก็ตาม อย่าลืมใส่

sudo

เนื่องจากเราต้องการการอนุญาต superuser Git และซอฟต์แวร์อื่นๆ อาจติดตั้งจากแหล่งที่มาได้เช่นกัน

เกิดมาเพื่อรัน (แอปกราฟิก)

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

กรณีตรงประเด็น:การติดตั้ง Bash สำหรับ Windows จะติดตั้งอิมเมจพื้นที่ผู้ใช้ Ubuntu ทั้งหมด โดยพื้นฐานแล้ว คุณจะได้ทุกอย่าง (ไบนารีทั้งหมด) ที่มีอยู่ใน Ubuntu แบบดั้งเดิมที่ติดตั้งด้วยอินเทอร์เฟซผู้ใช้แบบกราฟิก (GUI)

การรวมพื้นที่ผู้ใช้ Ubuntu ทั้งหมดเข้าด้วยกัน จึงสามารถเรียกใช้แอป Linux แบบกราฟิกบน Windows ได้ วิธีแก้ปัญหาคือต้องติดตั้ง X Server โดยใช้ apt-get เพื่อติดตั้งโปรแกรม ตั้งค่าตัวแปรสภาพแวดล้อมการแสดงผล และเปิดแอปพลิเคชันในที่สุด แม้ว่าจะไม่ยากเป็นพิเศษ แต่ก็เป็นกระบวนการที่ยุ่งยาก เนื่องจากต้องตั้งค่าตัวแปรสภาพแวดล้อมการแสดงผลทุกครั้งที่คุณต้องการเรียกใช้แอปแบบกราฟิก

นอกจากนี้ยังเป็นคุณลักษณะที่ไม่ได้รับการสนับสนุน ดังนั้นฟังก์ชันการทำงานจึงขึ้นอยู่กับปัจจัยหลายประการ ดังที่ผู้ใช้ Linux ทั่วไปทราบ การติดตั้งแอปมักต้องการการพึ่งพาและการปรับแต่งตามที่เป็นอยู่ คุณจึงจินตนาการได้เพียงว่า Bash แบบ jerry-rigging บน Windows จะเรียกใช้สิ่งเหล่านี้ได้

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

การเข้าถึงไฟล์

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

C:\Users\USERNAME\AppData\Local\Lxssootfs

โฟลเดอร์หลักของบัญชีอยู่ที่:

C:\Users\USERNAME\AppData\Local\Lxss\home\USERNAME

ด้วยโฟลเดอร์รูทของ:

C:\Users\USERNAME\AppData\Local\Lxssoot

การเข้าถึงไฟล์ระบบ Windows ใน Bash นั้นแตกต่างกันเล็กน้อย ค่าเริ่มต้นใน Bash คือไดเร็กทอรีรูทของ Ubuntu ที่สร้างขึ้นภายในระบบไฟล์ Windows แต่คุณสามารถต่อเชื่อมไดรฟ์ระบบ Windows ได้ ดังนั้นในการติดตั้งไดรฟ์ C:ให้ใช้คำสั่ง:

/mnt/C

สำหรับไดรฟ์ D:นี่จะเป็น:

/mnt/D

และอื่นๆ. เนื่องจากเราใช้บรรทัดคำสั่ง เราจึงสามารถจับคู่คำสั่งดังกล่าวกับ

cd

(เปลี่ยนไดเร็กทอรี). สิทธิ์ทำงานแตกต่างกันเล็กน้อย ในการเข้าถึงโฟลเดอร์ผู้ดูแลระบบ โปรแกรม Bash บน Windows ต้องใช้สิทธิ์ "เรียกใช้ในฐานะผู้ดูแลระบบ"

การจัดการเซิร์ฟเวอร์

ต้องการเหตุผลที่เป็นประโยชน์อย่างยิ่งในการใช้ Bash สำหรับ Windows หรือไม่? การจัดการเซิร์ฟเวอร์เป็นแนวคิดที่ดี การสร้างเซิร์ฟเวอร์นั้นง่ายมาก แต่ถ้าเป็น Headless คุณจะต้องมีวิธีจัดการ มีแอพมากมายรวมถึง PuTTY แต่บรรทัดคำสั่งเสนอวิธีแก้ปัญหาง่ายๆ เพียง ssh เข้าไปในเซิร์ฟเวอร์และคุณสามารถจัดการได้จากเทอร์มินัล การเรียกใช้สคริปต์ระยะไกลทำงานได้ดีโดยใช้ Bash บน Windows และเป็นแอปพลิเคชันที่มีประโยชน์อย่างยิ่ง

ถอนการติดตั้ง Bash สำหรับ Windows

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

lxrun /uninstall

จากนั้น การแจ้งเตือนจะเตือนถึงผลลัพธ์ของการถอนการติดตั้ง:"การดำเนินการนี้จะลบสภาพแวดล้อมของ Ubuntu รวมถึงการดัดแปลงและแอปพลิเคชันใหม่ ๆ..."

พิมพ์ y เพื่อดำเนินการลบต่อ

ทางเลือกอื่นจะปิดระบบย่อย Windows สำหรับ Linux และจะเป็นการลบสภาพแวดล้อมของ Ubuntu และ โฟลเดอร์หลัก:

lxrun /uninstall /full

การแจ้งเตือน:

"การดำเนินการนี้จะถอนการติดตั้ง Ubuntu บน Windows การดำเนินการนี้จะลบสภาพแวดล้อมของ Ubuntu ตลอดจนการปรับเปลี่ยน แอปพลิเคชันใหม่ และข้อมูลผู้ใช้"

พิมพ์ y เพื่อให้สามารถลบซอฟต์แวร์ได้

คู่มือฉบับย่อสำหรับ Linux Bash Shell ใน Windows 10

Bash บน Windows มีศักยภาพมากมาย และมีแหล่งข้อมูลที่ยอดเยี่ยมจากไลค์ของบล็อก Windows, ไซต์ชุมชน Ubuntu และแม้แต่รายการโปรดของทุกคน:Reddit การสนทนาในเธรด /r/bashonubuntuonwindows รวมถึงการรันโค้ด Visual Studio, ไฟล์เซิร์ฟเวอร์ Samba และการพัฒนาด้วย WSL เมื่อใช้งานแอปกราฟิกได้รับการพิสูจน์แล้ว ความเป็นไปได้แทบจะไม่มีที่สิ้นสุด

คุณกำลังใช้ Bash บน Windows เพื่ออะไร? คุณใช้งาน Bash บน Windows หรือไม่? แจ้งให้เราทราบในส่วนความคิดเห็นด้านล่าง!