[ใช้บน Windows ได้ด้วย] ขั้นตอนการติดตั้ง Bash ด้วย WSL (พร้อมรูปภาพ)
ในบทความที่แล้ว "Bash คืออะไร? ทำความเข้าใจพื้นฐานและเสน่ห์ของ Shell สำหรับมือใหม่ Linux" เราได้เรียนรู้เกี่ยวกับวิธีการใช้งานพื้นฐานของ Bash ซึ่งเป็นตัวตนที่แท้จริงของ "จอสีดำ" และฟังก์ชันที่ทรงพลังของมัน แต่สำหรับนักสร้างสรรค์เว็บหลายคน อาจจะคิดว่า "เครื่องหลักของฉันคือ Windows สงสัย Bash คงไม่เกี่ยวกับเรา..." ไม่ต้องกังวลครับ! Windows ในปัจจุบันมีการทำงานร่วมกับ Linux ที่แข็งแกร่งกว่าที่เคยเป็นมา
กุญแจสำคัญในเรื่องนี้คือสิ่งที่เราจะแนะนำในวันนี้ นั่นคือ WSL (Windows Subsystem for Linux) เมื่อใช้ WSL คุณจะสามารถรันสภาพแวดล้อม Linux "ของจริง" บน Windows ได้อย่างง่ายดายอย่างน่าทึ่ง และแน่นอนว่าคุณสามารถใช้ Bash ได้อย่างอิสระ ซึ่งจะช่วยให้คุณสามารถพัฒนาและทดสอบในสภาพแวดล้อมเดียวกับเว็บเซิร์ฟเวอร์ (ซึ่งส่วนใหญ่เป็น Linux) ทำให้ประสิทธิภาพและความแม่นยำในการทำงานเพิ่มขึ้นอย่างก้าวกระโดด
ในบทความนี้ เราจะอธิบายขั้นตอนการติดตั้ง WSL และสร้างสภาพแวดล้อม Bash บน Windows พร้อมคำอธิบายที่ละเอียดถี่ถ้วนเสมือนมีภาพหน้าจอประกอบ เพื่อให้มือใหม่ไม่หลงทาง การตั้งค่าทั้งหมดสามารถทำได้ด้วยการคัดลอกและวางคำสั่งเพียงไม่กี่คำสั่งเท่านั้น มาสัมผัสประสบการณ์ "Bash ที่ทำงานบน Windows" ไปพร้อมกันเถอะ!
WSL (Windows Subsystem for Linux) คืออะไร?
ก่อนที่จะติดตั้ง WSL เรามาทำความเข้าใจกันก่อนว่ามันคืออะไร
WSL พูดง่ายๆ ก็คือ "กลไกสำหรับรันโปรแกรม Linux โดยตรงบน Windows" เป็นฟีเจอร์ที่ Microsoft พัฒนาขึ้นอย่างเป็นทางการ ลองนึกภาพเหมือนการสร้างบ้านสำหรับ Linux ไว้ใน Windows เลยครับ
ในอดีต การรันสภาพแวดล้อม Linux บน Windows มักจะต้องใช้ซอฟต์แวร์ที่หนักเครื่องอย่าง "Virtual Machine" ซึ่งเป็นการจำลองคอมพิวเตอร์อีกเครื่องขึ้นมาทั้งเครื่อง แต่ WSL นั้นเบากว่า Virtual Machine มากและใช้เวลาเปิดเพียงชั่วครู่ นอกจากนี้ยังสามารถเข้าถึงระบบไฟล์ของ Windows ได้อย่างง่ายดาย ทำให้คุณสามารถใช้คำสั่ง Linux (Bash) ได้อย่างเป็นธรรมชาติราวกับว่ามันถูกติดตั้งมากับ Windows ตั้งแต่แรก
โดยเฉพาะอย่างยิ่ง WSL 2 ซึ่งเป็นเวอร์ชันหลักในปัจจุบัน มีการรันเคอร์เนล Linux ของจริงอยู่ภายใน ทำให้มีความเข้ากันได้สูงมาก และเครื่องมือพัฒนาเว็บเกือบทั้งหมดสามารถทำงานได้อย่างราบรื่น วิธีการติดตั้งที่เราจะแนะนำต่อไปนี้จะทำการตั้งค่า WSL 2 ให้โดยอัตโนมัติ คุณจึงไม่ต้องกังวล
ขั้นตอนที่ 1: การติดตั้ง WSL และ Linux (Ubuntu) ที่ง่ายสุดๆ
ในอดีตขั้นตอนอาจจะซับซ้อนเล็กน้อย แต่ใน Windows 10 และ Windows 11 ปัจจุบัน การติดตั้ง WSL นั้นง่ายอย่างไม่น่าเชื่อ สิ่งที่คุณต้องการมีเพียงคำสั่งเดียวเท่านั้น
1-1. เปิด PowerShell ในฐานะ "ผู้ดูแลระบบ" (Administrator)
ก่อนอื่น ให้เปิด "PowerShell" หรือ "Terminal" ด้วยสิทธิ์ผู้ดูแลระบบเพื่อรันคำสั่ง
- คลิกขวาที่ปุ่ม Start ของ Windows
- เลือก "Terminal (Admin)" หรือ "Windows PowerShell (Admin)" จากเมนู
- หากมีหน้าต่างถามว่า "คุณต้องการอนุญาตให้แอปนี้ทำการเปลี่ยนแปลงกับอุปกรณ์ของคุณหรือไม่" ให้คลิก "ใช่"
เมื่อหน้าต่างสีดำหรือสีน้ำเงินปรากฏขึ้น แสดงว่าคุณพร้อมแล้ว
1-2. รันคำสั่งติดตั้ง
คัดลอกและวางคำสั่งต่อไปนี้ลงในหน้าต่าง PowerShell ที่มีสิทธิ์ผู้ดูแลระบบที่คุณเพิ่งเปิด แล้วกด Enter
wsl --install
คำสั่งเพียงคำสั่งเดียวนี้จะจัดการขั้นตอนที่จำเป็นทั้งหมดให้คุณโดยอัตโนมัติ:
- เปิดใช้งานฟีเจอร์ WSL และ Virtual Machine
- ดาวน์โหลดและติดตั้งเคอร์เนล Linux เวอร์ชันล่าสุด
- ตั้งค่า WSL 2 เป็นค่าเริ่มต้น
- ดาวน์โหลดและติดตั้ง Linux distribution (โดยปกติคือ Ubuntu)
เมื่อกระบวนการเสร็จสิ้น ระบบจะขอให้คุณรีสตาร์ทคอมพิวเตอร์ ให้ทำตามคำแนะนำเพื่อรีสตาร์ท Windows
ขั้นตอนที่ 2: การตั้งค่าเริ่มต้นสำหรับสภาพแวดล้อม Linux
หลังจากรีสตาร์ท Windows แล้ว การตั้งค่า Ubuntu อาจจะเริ่มขึ้นโดยอัตโนมัติ หากไม่เริ่ม ให้ไปที่เมนู Start แล้วค้นหา "Ubuntu" เพื่อคลิกเปิด ในการเปิดครั้งแรก คุณจะต้องตั้งค่าบัญชีผู้ใช้สำหรับสภาพแวดล้อม Linux
2-1. สร้างชื่อผู้ใช้และรหัสผ่านสำหรับ Linux
เมื่อเทอร์มินัลแสดงข้อความ "Enter new UNIX username:" ให้พิมพ์ชื่อผู้ใช้ที่คุณต้องการใช้ในสภาพแวดล้อม Linux แล้วกด Enter (แนะนำให้ใช้ตัวอักษรภาษาอังกฤษและตัวเลข) ชื่อนี้ไม่จำเป็นต้องเหมือนกับชื่อผู้ใช้ Windows ของคุณ
จากนั้นระบบจะแสดง "New password:" ให้คุณป้อนรหัสผ่าน เพื่อความปลอดภัย ตัวอักษรที่คุณพิมพ์จะไม่ปรากฏบนหน้าจอ แต่มันกำลังถูกป้อนเข้าไปจริงๆ เมื่อพิมพ์เสร็จให้กด Enter แล้วป้อนรหัสผ่านเดิมอีกครั้งที่ "Retype new password:" เพื่อยืนยัน
หากมีข้อความ "Password: password updated successfully" แสดงขึ้นมา แสดงว่าการสร้างผู้ใช้สำเร็จ ตอนนี้สภาพแวดล้อม Linux ส่วนตัวของคุณพร้อมใช้งานแล้ว
2-2. อัปเดตแพ็กเกจให้เป็นเวอร์ชันล่าสุด
Linux ที่เพิ่งติดตั้งอาจมีซอฟต์แวร์ภายในที่เก่าไปเล็กน้อย ก่อนเริ่มใช้งาน ควรอัปเดตแพ็กเกจให้เป็นเวอร์ชันล่าสุดเสียก่อน เหมือนกับการซื้อสมาร์ทโฟนเครื่องใหม่แล้วต้องอัปเดตระบบปฏิบัติการนั่นเอง
ก่อนอื่น ให้อัปเดตรายการแพ็กเกจ
sudo apt update
หากระบบถามรหัสผ่าน ให้ป้อนรหัสผ่านสำหรับ Linux ที่คุณเพิ่งตั้งไป
จากนั้น อัปเกรดแพ็กเกจที่ติดตั้งไว้
sudo apt upgrade -y
เพียงเท่านี้ สภาพแวดล้อม Linux ของคุณก็อัปเดตและปลอดภัยแล้ว
ขั้นตอนที่ 3: มาลองใช้ Bash บน Windows กันเถอะ!
เยี่ยมมาก! ตอนนี้การเตรียมการทั้งหมดเสร็จสมบูรณ์แล้ว คุณสามารถเปิดใช้งาน Bash ได้ตลอดเวลาโดยการเปิด "Ubuntu" จากเมนู Start มาลองยืนยันกันว่าคำสั่งที่เราเรียนรู้จากบทความที่แล้วสามารถทำงานบนเครื่อง Windows ของคุณได้เหมือนกัน
การเข้าถึงไฟล์ใน Windows
จุดเด่นของ WSL คือคุณสามารถเข้าถึงไฟล์ใน Windows จากสภาพแวดล้อม Linux ได้อย่างง่ายดาย ไดรฟ์ต่างๆ ของ Windows จะถูก "mount" (เชื่อมต่อ) ไว้ภายใต้ไดเรกทอรี `/mnt/` ตัวอย่างเช่น ไดรฟ์ C: ของคุณจะอยู่ที่ `/mnt/c/`
ลองดูในโฟลเดอร์ผู้ใช้ Windows ของคุณ (แทนที่ `YourWindowsUser` ด้วยชื่อผู้ใช้ Windows ของคุณเอง)
$ ls -l /mnt/c/Users/YourWindowsUser/Documents
คุณควรจะเห็นรายการเนื้อหาในโฟลเดอร์ "Documents" ของ Windows แสดงขึ้นมา นี่แสดงให้เห็นว่า WSL ทำงานร่วมกับ Windows ได้อย่างราบรื่น
ลองสร้างไฟล์บน WSL
แน่นอนว่าคุณสามารถสร้างไฟล์ภายในสภาพแวดล้อม Linux ได้เช่นกัน (เช่น ในโฮมไดเรกทอรี) มาลองสร้างไฟล์ง่ายๆ เพื่อทบทวนบทเรียนที่แล้วกัน
$ echo "Hello from Bash on WSL!" > wsl_test.txt
ลองใช้คำสั่ง `cat` เพื่อดูเนื้อหาข้างใน
$ cat wsl_test.txt
Hello from Bash on WSL!
สมบูรณ์แบบ! ตอนนี้คุณกำลังใช้ Bash บน Windows ได้อย่างคล่องแคล่ว
สรุป
ในครั้งนี้ เราได้อธิบายวิธีการติดตั้ง WSL ซึ่งเป็นวิธีที่ทันสมัยและทรงพลังที่สุดสำหรับผู้ใช้ Windows ในการเข้าถึงสภาพแวดล้อม Bash คุณสามารถติดตั้งได้ด้วยคำสั่งเดียว และเมื่อเปิดขึ้นมา นั่นคือโลกของ Linux แล้ว คุณได้สัมผัสกับความง่ายและทรงพลังนี้แล้วหรือยัง?
ด้วย WSL คุณสามารถใช้เครื่องมือ command-line และเทคนิคการพัฒนามากมายที่เคยดูเหมือนเป็นสิทธิพิเศษของผู้ใช้ macOS และ Linux ได้บนเครื่อง Windows ที่คุณคุ้นเคย ซึ่งจะช่วยให้สภาพแวดล้อมการพัฒนาของคุณใกล้เคียงกับเซิร์ฟเวอร์จริงมากขึ้น นำไปสู่การสร้างเว็บที่ราบรื่นและมีคุณภาพสูงขึ้น
ภาพลักษณ์ "จอสีดำที่น่ากลัว" ได้กลายเป็นอดีตไปแล้ว จากนี้ไป ขอให้คุณใช้ Bash เป็นเพื่อนคู่ใจที่ช่วยเพิ่มประสิทธิภาพในการทำงานของคุณ
เอาล่ะ เมื่อเราใช้ Bash บน Windows ได้แล้ว ต่อไปจะเป็นเรื่องสำหรับผู้ใช้ macOS ครับ ใน macOS เวอร์ชันล่าสุด เชลล์เริ่มต้นได้เปลี่ยนเป็น Zsh แต่สำหรับคนที่คิดว่า "ยังไงก็อยากใช้ Bash!" เราจะมาอธิบายวิธีการสลับไปใช้ Bash และเทคนิคการใช้งานกัน