วิธีเรียกใช้เชลล์สคริปต์ใน Windows

ไอคอนเวลาอ่านหนังสือ 7 นาที. อ่าน


ผู้อ่านช่วยสนับสนุน MSpoweruser เราอาจได้รับค่าคอมมิชชันหากคุณซื้อผ่านลิงก์ของเรา ไอคอนคำแนะนำเครื่องมือ

อ่านหน้าการเปิดเผยข้อมูลของเราเพื่อดูว่าคุณจะช่วย 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 ซึ่งจะให้ Linux distro แก่คุณ หลังจากนั้นให้เปิด 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 ได้ ค้นหาไฟล์สคริปต์ที่จัดเก็บเป็นไฟล์ข้อความในระบบของคุณ และคลิกขวาบนพื้นที่ว่างภายในโฟลเดอร์ที่มีไฟล์สคริปต์อยู่ขณะกดปุ่ม Shift ซึ่งจะให้ตัวเลือกแก่คุณสำหรับ "เปิดพรอมต์คำสั่งที่นี่" หรือ "เปิดหน้าต่าง PowerShell ที่นี่" เลือกตัวเลือกนั้น พิมพ์ bash ในหน้าต่างพร้อมรับคำสั่งหรืออินเทอร์เฟซ PowerShell แล้วกดปุ่ม Enter เพื่อเปิดพรอมต์ distro สิ่งนี้จะนำคุณไปสู่ ​​bash shell ซึ่งหมายความว่าสภาพแวดล้อม Windows เปลี่ยนเป็น BASH ยืนยันว่านี่คือบรรทัดใหม่ที่จะปรากฏในหน้าต่างเทอร์มินัล สุดท้าย คุณสามารถเริ่มพิมพ์ไฟล์ .sh ในหน้าต่างเทอร์มินัลแล้วกด Enter

Cygwin

Cygwin มีชุดเครื่องมือ GNU และโอเพ่นซอร์สที่มีฟังก์ชันการทำงานคล้ายกับการแจกจ่าย 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 แบบสมบูรณ์) ให้เปิดในโฟลเดอร์ Downloads และทำตามคำแนะนำในแต่ละหน้าจอเพื่อติดตั้ง Cygwin เว็บไซต์ยังมี a เอกสารรายละเอียด สำหรับการตั้งค่า

เมื่อพร้อมแล้ว ให้เปิด Cygwin64 Terminal ผ่านทางลัดที่ตัวติดตั้งจะสร้างขึ้นบนเดสก์ท็อป ให้คำสั่ง “cd C: ผู้ใช้/ชื่อผู้ใช้/เดสก์ท็อป” เพื่อเปลี่ยนไดเร็กทอรีเป็นที่จัดเก็บไฟล์สคริปต์ หลังจากนั้น คุณสามารถเริ่มดำเนินการเชลล์สคริปต์ได้ เพียงพิมพ์ชื่อไฟล์ SH พร้อมกับนามสกุล .sh (เช่น sh test.sh)

ไป

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

พีซี Linux และ macOS มี Git ที่ติดตั้งไว้ล่วงหน้าเป็นเครื่องมือบรรทัดคำสั่ง แต่ Git ยังมีเวอร์ชันสำหรับระบบปฏิบัติการทั้งหมดที่สามารถดาวน์โหลดได้ เว็บไซต์อย่างเป็นทางการ. ในกรณีนี้คุณจะต้องการ Git สำหรับ Windows. เมื่อดาวน์โหลดแล้ว ให้ไปที่โฟลเดอร์ Downloads ของคุณและเปิดไฟล์ติดตั้งที่ดาวน์โหลดมาเพื่อเริ่มการติดตั้ง Git ทำตามคำแนะนำที่จะปรากฏบนหน้าจออุปกรณ์เมื่อการติดตั้งดำเนินไป และตรวจสอบให้แน่ใจว่าได้เลือกตัวเลือก "Git bash Here" เมื่อรายการป๊อปอัปของหน้าต่างปรากฏขึ้นเพื่อยืนยันการตั้งค่าที่คุณต้องการสำหรับส่วนประกอบ สำหรับตัวเลือกอื่นๆ สำหรับส่วนประกอบที่เหลือ ให้เลือกไว้เป็นค่าเริ่มต้น เพียงเลือกถัดไปจนกว่าคุณจะไปถึงปุ่มติดตั้ง ปิดวิซาร์ดการติดตั้งและเปิด Git Bash โดยค้นหาบนคอมพิวเตอร์ของคุณ คุณจะเห็นแอปอื่นๆ ที่เกี่ยวข้องกับ Git แต่คลิกสำหรับแอปที่ระบุว่า "Git Bash"

เมื่อเปิดตัวแล้ว คุณต้องเปลี่ยนไดเร็กทอรีไปยังตำแหน่งที่ไฟล์ของคุณอยู่โดยใช้คำสั่ง “cd desktop” นอกจากนี้ คุณสามารถไปที่โฟลเดอร์ที่เก็บไฟล์ SH และคลิกขวาที่โฟลเดอร์เพื่อเลือกตัวเลือก "Git Bash Here" เมื่อเทอร์มินัลคำสั่ง Git หรือ Git Bash ปรากฏขึ้น คุณสามารถเริ่มวางคำสั่งดำเนินการ SH ได้ เพียงพิมพ์ชื่อไฟล์ SH พร้อมกับนามสกุล .sh (เช่น sh test.sh)

ข้อมูลเพิ่มเติมเกี่ยวกับหัวข้อต่างๆ: ทุบตี, Cygwin, ทุบตี Git, ลินุกซ์, PowerShell, การเขียนโปรแกรม, ไฟล์ SH, ไฟล์เชลล์สคริปต์, เชลล์สคริปต์, อูบุนตู

เขียนความเห็น

ที่อยู่อีเมลของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมาย *