วิธีเรียกใช้เชลล์สคริปต์ใน Windows
7 นาที. อ่าน
อัปเดตเมื่อวันที่
อ่านหน้าการเปิดเผยข้อมูลของเราเพื่อดูว่าคุณจะช่วย MSPoweruser รักษาทีมบรรณาธิการได้อย่างไร อ่านเพิ่มเติม
ไฟล์เชลล์สคริปต์หรือไฟล์ SH (นามสกุล .sh) มีประโยชน์มากสำหรับวิศวกรซอฟต์แวร์ในการดำเนินงานที่หลากหลาย ตั้งแต่การประมวลผลไฟล์ไปจนถึงการทำงานของโปรแกรม และอื่นๆ
ไฟล์คำสั่งภาษาสคริปต์นี้ประกอบด้วยชุดคำสั่งที่ทราบกันว่าใช้สำหรับระบบปฏิบัติการ Linux โดยการรันผ่านโปรแกรมคอมพิวเตอร์ที่เรียกว่า BASH
ในส่วนที่เกี่ยวข้องนั้น สคริปต์ Bash เชลล์เขียนด้วยภาษา BASH (Bourne-Again Shell) ที่โปรแกรม Linux รู้จัก
อย่างไรก็ตาม การใช้งานโดยตรงบน Windows ผ่านทาง Command Prompt หรือ PowerShell เทอร์มินัลไม่สามารถทำได้เนื่องจากระบบไม่รู้จักภาษาคำสั่ง โชคดีที่มีหลายวิธีในการเรียกใช้ไฟล์ .sh หรือเชลล์สคริปต์ใน หน้าต่าง 10 และ หน้าต่าง 11.
การใช้ไฟล์เชลล์สคริปต์ใน Linux นั้นง่ายกว่าบน Windows ในส่วนหลัง คุณจะต้องใช้ซอฟต์แวร์อื่นเพื่อรันสคริปต์ทุบตีเป็นไฟล์แบตช์ที่ใช้งานได้กับระบบ Windows
คุณยังสามารถลองแปลงไฟล์เชลล์สคริปต์เป็นไฟล์ BAT ที่สามารถเรียกใช้งานได้ของ Windows แต่จะต้องใช้ความรู้มากมายในคำสั่งของสคริปต์และไฟล์แบตช์ รวมถึงการแปลไฟล์สคริปต์เป็นไฟล์แบตช์ ตัวเลือกนี้ซับซ้อน แต่มีวิธีที่ง่ายกว่าในการรันเชลล์สคริปต์ใน Windows 10/11 นี่คือบางส่วนของพวกเขา
Windows Subsystem สำหรับ Linux
ตัวเลือกแรกคือการใช้ระบบย่อย Windows สำหรับ Linux หรือ WSL ซึ่งเป็นเลเยอร์ที่เข้ากันได้สำหรับการเรียกใช้ไฟล์ปฏิบัติการไบนารีของ Linux บนระบบ Windows ใช้ได้กับสถานการณ์ส่วนใหญ่ ทำให้คุณสามารถเรียกใช้เชลล์สคริปต์ใน Windows 11/10
WSL ไม่พร้อมใช้งานโดยอัตโนมัติ ดังนั้นคุณต้องเปิดใช้งานผ่านการตั้งค่านักพัฒนาซอฟต์แวร์ของอุปกรณ์ Windows ของคุณ
คุณสามารถทำได้โดยไปที่การตั้งค่า > อัปเดตและความปลอดภัย > สำหรับนักพัฒนา สลับไปที่โหมดนักพัฒนาซอฟต์แวร์และยืนยันข้อความแจ้งโดยเลือกใช่
จากนั้นมองหาคุณลักษณะของ Windows (คุณสามารถใช้แถบค้นหาค้นหาการตั้งค่า) และเลือกตัวเลือก "เปิดหรือปิดคุณลักษณะของ Windows"
นี่จะให้รายการหน้าต่างป๊อปอัปแก่คุณ ซึ่งคุณควรเห็นคุณสมบัติ “ระบบย่อย Windows สำหรับ Linux” ทำเครื่องหมายที่ช่องข้างรายการนั้นแล้วคลิกตกลงเพื่อติดตั้ง
จะใช้เวลาหนึ่งหรือสองนาทีเนื่องจากกระบวนการจะเกี่ยวข้องกับการค้นหาไฟล์ที่เกี่ยวข้องสำหรับคุณลักษณะนี้และนำการเปลี่ยนแปลงไปใช้ แต่ในไม่ช้าระบบจะขอให้คุณรีสตาร์ทเครื่องเมื่อกระบวนการเสร็จสิ้น หลังจากรีสตาร์ท BASH ควรมีอยู่แล้วใน Command Prompt และ PowerShell
หลังจากนั้น คุณจะต้องติดตั้ง Ubuntu เพื่อเข้าถึงระบบไฟล์ Linux และรันคำสั่งและเครื่องมือ Linux รวมถึงสคริปต์ Bash หรือไฟล์ .sh โดยตรงในสภาพแวดล้อม Linux บน Windows โดยไปที่ Microsoft Store และดาวน์โหลด Ubuntu ซึ่งจะให้ distro Linux แก่คุณ
หลังจากนั้นให้เปิด Ubuntu เพื่ออนุญาตให้ทำการติดตั้งบนฮาร์ดดิสก์และรวมเข้ากับ WSL จากนั้นคุณจะถูกขอให้สร้างชื่อผู้ใช้และรหัสผ่านเพื่อเสร็จสิ้นกระบวนการ
คุณยังสามารถติดตั้ง distro สำหรับ Windows โดยใช้คำสั่ง Power shell “เรียกใช้-WebRequest -Uri https://aka.ms/wsl-ubuntu-1604 -OutFile Ubuntu.appx -UseBasicParsing” หรือคำสั่ง curl “curl.exe -L -o อูบุนตู-1604.appx https://aka.ms/wsl-ubuntu-1604“. ถัดไป อัปเดตและอัปเกรด distro Linux โดยดาวน์โหลดแพ็คเกจเพิ่มเติมโดยใช้คำสั่ง “sudo apt update && sudo apt upgrade".
เมื่อจัดการเรียบร้อยแล้ว คุณสามารถลองเรียกใช้เชลล์สคริปต์ใน Windows Command Prompt ได้ ค้นหาไฟล์สคริปต์ที่จัดเก็บเป็นไฟล์ข้อความในระบบของคุณ และคลิกขวาบนพื้นที่ว่างภายในโฟลเดอร์ที่มีไฟล์สคริปต์อยู่ขณะกดปุ่ม Shift
สิ่งนี้จะทำให้คุณมีตัวเลือกในการ “เปิดพรอมต์คำสั่งที่นี่” หรือ “เปิดหน้าต่าง PowerShell ที่นี่” เลือกตัวเลือกนั้นพิมพ์ “bash” ในหน้าต่างพร้อมรับคำสั่งหรืออินเทอร์เฟซ PowerShell แล้วกดปุ่ม Enter เพื่อเปิดพรอมต์ distro
สิ่งนี้จะนำคุณไปสู่ bash shell ซึ่งหมายความว่าสภาพแวดล้อม Windows ได้เปลี่ยนเป็น BASH การยืนยันว่านี่คือบรรทัดใหม่ที่จะปรากฏในหน้าต่างเทอร์มินัล สุดท้าย คุณสามารถเริ่มพิมพ์ไฟล์ .sh ในหน้าต่างเทอร์มินัลแล้วกด Enter
Cygwin
Cygwin มีชุดเครื่องมือ GNU และ Open Source ที่มีฟังก์ชันการทำงานคล้ายกับการแจกจ่าย Linux บน Windows การใช้งานจะช่วยให้คุณสามารถคอมไพล์แอปพลิเคชันหรือโปรแกรม Unix หรือ Linux และรันบนระบบปฏิบัติการ Microsoft Windows (OS) จากภายในอินเทอร์เฟซที่คล้ายกับ Linux ซึ่งเทียบได้กับ Linux BASH
Cygwin เป็นบริการฟรี ดังนั้นคุณจึงสามารถดาวน์โหลดได้จาก เว็บไซต์อย่างเป็นทางการของ Cygwin. ดาวน์โหลดและเริ่มการติดตั้งไฟล์ setup-x86_64.exe Cygwin มีสองเวอร์ชัน: รุ่น 32 บิตและ 64 บิต อย่างไรก็ตาม เราขอแนะนำให้ใช้อย่างหลังเนื่องจาก "การแจกจ่าย Cygwin แบบ 32 บิตแบบเต็มไม่สามารถทำได้อีกต่อไปและจะมีโอกาสล้มเหลวในทุกที่แบบสุ่มเนื่องจากปัญหาเกี่ยวกับการเรียกระบบส้อม" ตามที่ระบุไว้ใน เว็บไซต์.
Cygwin เวอร์ชัน 32 บิตมีไว้สำหรับสถานการณ์ที่จำกัดเท่านั้น รวมถึงเมื่อไม่มีวิธีเรียกใช้ Cygwin เวอร์ชัน 64 บิต เมื่อดาวน์โหลดตัวติดตั้ง GUI (ซึ่งสามารถเรียกใช้เพื่อดาวน์โหลดการติดตั้ง Cygwin ที่สมบูรณ์ได้) ให้เปิดและทำตามคำแนะนำในแต่ละหน้าจอเพื่อติดตั้ง Cygwin เว็บไซต์ของมันยังมี เอกสารรายละเอียด สำหรับการตั้งค่า
เมื่อพร้อมแล้ว ให้เปิด Cygwin64 Terminal ผ่านทางลัดที่ตัวติดตั้งจะสร้างขึ้นบนเดสก์ท็อป ให้คำสั่ง “cd C: ผู้ใช้/ชื่อผู้ใช้/เดสก์ท็อป” เพื่อเปลี่ยนไดเร็กทอรีเป็นที่จัดเก็บไฟล์สคริปต์ หลังจากนั้น คุณสามารถเริ่มดำเนินการเชลล์สคริปต์ได้ เพียงพิมพ์ชื่อไฟล์ SH พร้อมกับนามสกุล .sh (เช่น sh test.sh)
ไป
Git เป็นระบบควบคุมเวอร์ชันโอเพ่นซอร์สฟรีที่เหมาะสำหรับกลุ่มโปรแกรมเมอร์ที่ทำงานร่วมกันหรือประสานงานในโครงการซอร์สโค้ด มันสามารถติดตามการเปลี่ยนแปลงที่คุณทำกับไฟล์ในช่วงเวลาหนึ่ง ช่วยให้คุณเห็นได้ว่าใครทำการเปลี่ยนแปลงในไฟล์ในเวลาที่ต่างกัน และเปลี่ยนไฟล์กลับเป็นสถานะก่อนหน้า
พีซี Linux และ macOS มี Git ที่ติดตั้งไว้ล่วงหน้าเป็นเครื่องมือบรรทัดคำสั่ง แต่ Git ยังมีเวอร์ชันสำหรับระบบปฏิบัติการทั้งหมดที่สามารถดาวน์โหลดได้ เว็บไซต์อย่างเป็นทางการ. ในกรณีนี้คุณจะต้องการ Git สำหรับ Windows- เมื่อดาวน์โหลดแล้ว ให้เปิดไฟล์ติดตั้งเพื่อเริ่มการติดตั้ง Git
ทำตามคำแนะนำที่จะปรากฏบนหน้าจออุปกรณ์ในขณะที่การติดตั้งดำเนินไป และตรวจสอบให้แน่ใจว่าได้เลือกตัวเลือก "Git bash Here" เมื่อมีรายการป๊อปอัปหน้าต่างปรากฏขึ้นเพื่อยืนยันการตั้งค่าที่คุณต้องการสำหรับส่วนประกอบต่างๆ สำหรับตัวเลือกอื่นๆ สำหรับส่วนประกอบที่เหลือ ให้ทำเครื่องหมายไว้เป็นค่าเริ่มต้น เพียงเลือกต่อไปจนกว่าคุณจะไปถึงปุ่มติดตั้ง ปิดวิซาร์ดการติดตั้งและเปิด Git Bash โดยค้นหาบนคอมพิวเตอร์ของคุณ คุณจะเห็นแอปอื่นๆ ที่เกี่ยวข้องกับ Git แต่คลิกที่ อันที่บอกว่า "Git Bash"
เมื่อเปิดตัวแล้ว คุณต้องเปลี่ยนไดเร็กทอรีไปยังตำแหน่งที่ไฟล์ของคุณอยู่โดยใช้คำสั่ง “cd desktop” นอกจากนี้ คุณสามารถไปที่โฟลเดอร์ที่เก็บไฟล์ SH และคลิกขวาที่โฟลเดอร์เพื่อเลือกตัวเลือก "Git Bash Here" เมื่อเทอร์มินัลคำสั่ง Git หรือ Git Bash ปรากฏขึ้น คุณสามารถเริ่มวางคำสั่งดำเนินการ SH ได้ เพียงพิมพ์ชื่อไฟล์ SH พร้อมกับนามสกุล .sh (เช่น sh test.sh)
ฟอรั่มผู้ใช้
ข้อความ 0