ไฟล์สคริปต์เปลือกทุบตีเขียนด้วยภาษาสคริปต์ทุบตีสำหรับ Linux ประกอบด้วยคำสั่งต่างๆ ที่คุณเรียกใช้ได้ตามปกติบนบรรทัดคำสั่ง ไฟล์เหล่านี้สามารถเรียกใช้งานได้ใน Terminal และสามารถเปิดได้ด้วยการดับเบิลคลิก อย่างไรก็ตาม Windows ไม่ทราบว่าไฟล์ SH คืออะไรและจะใช้งานอย่างไร หากคุณกำลังมองหาวิธีเรียกใช้ไฟล์ SH ใน Windows บทความนี้จะนำเสนอวิธีการที่เป็นไปได้ทั้งหมดให้คุณ
ไฟล์ SH คืออะไร
ไฟล์ SH (หรือเรียกอีกอย่างว่าไฟล์สคริปต์) เป็นสคริปต์ที่โปรแกรมและแอปพลิเคชัน Bash ใช้ ภาษา Bash ใช้เพื่อเขียนคำแนะนำในไฟล์เหล่านี้ นักพัฒนาโปรแกรมส่วนใหญ่ใช้ไฟล์เหล่านี้ เนื่องจากมีคำสั่งให้รันโปรแกรม จึงมีความสำคัญอย่างยิ่ง อย่างไรก็ตาม ไฟล์เหล่านี้มีไว้สำหรับ Linux ดังนั้นการเรียกใช้งานบน Windows จะต้องใช้ซอฟต์แวร์หรือสภาพแวดล้อมบางอย่างที่เราจะจัดเตรียมให้ในวิธีการของบทความนี้
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับไฟล์ SH คุณสามารถตรวจสอบบทความของเราที่นี่ ไปสู่วิธีการเรียกใช้ไฟล์ SH บน Windows
วิธีที่ 1:การใช้ Cygwin เพื่อเรียกใช้งานไฟล์ SH
Cygwin เป็นสภาพแวดล้อมอินเทอร์เฟซบรรทัดคำสั่งโอเพ่นซอร์สที่คล้ายกับ Unix อนุญาตให้รวบรวมและเรียกใช้แอปพลิเคชัน Unix หรือ Linux บนระบบปฏิบัติการ Windows จากภายในอินเทอร์เฟซแบบ Linux เมื่อใช้ Cygwin เราสามารถรันไฟล์ SH ได้อย่างง่ายดายโดยไม่มีปัญหา
- ไปที่ทางการ Cygwin ไซต์เพื่อดาวน์โหลด 32 บิต หรือ 64 บิต ไฟล์ติดตั้ง:Cygwin
- เปิดไฟล์การติดตั้งที่ดาวน์โหลดมา และทำตามขั้นตอนการดาวน์โหลดและติดตั้ง Cygwin มีตัวเลือกต่าง ๆ ในกระบวนการติดตั้ง ดังนั้นให้เลือกสิ่งที่คุณต้องการ
- หลังการติดตั้ง ให้เปิด Cygwin64 Terminal โดยดับเบิลคลิกที่ ทางลัด บนเดสก์ท็อป .
- ตอนนี้ใช้คำสั่งต่อไปนี้เพื่อเปลี่ยนไดเร็กทอรีไปยังตำแหน่งที่มีไฟล์อยู่:
cd C:Users/Username/Desktop
สิ่งนี้จะเปลี่ยนไดเร็กทอรีเป็นเดสก์ท็อป ตอนนี้พิมพ์คำสั่งต่อไปนี้เพื่อ ดำเนินการ ไฟล์ SH:
sh appuals.sh
วิธีที่ 2:การใช้คุณลักษณะระบบย่อยของ Windows สำหรับ Linux ใน Windows 10
ระบบย่อย Windows สำหรับ Linux (aka WSL) เป็นคุณลักษณะที่ช่วยให้ผู้ใช้สามารถเรียกใช้บรรทัดคำสั่ง Linux บนคอมพิวเตอร์ที่ติดตั้งระบบปฏิบัติการ Windows 10 คุณลักษณะนี้ถูกเพิ่มลงใน Windows 10 เป็นครั้งแรกในปี 2016 เช่นเดียวกับที่ Linux มีซอฟต์แวร์ Wine สำหรับการเรียกใช้ซอฟต์แวร์ Windows ตอนนี้ Windows มี WSL สำหรับการเรียกใช้ซอฟต์แวร์ Linux อย่างไรก็ตาม การเปิดใช้งานและใช้งานคุณลักษณะนี้จะต้องใช้หลายขั้นตอน เราจึงแบ่งวิธีนี้ออกเป็นสามขั้นตอนหลัก และมีการระบุไว้ดังนี้:
ขั้นตอนที่ 1:การเปิดใช้งานระบบย่อย Windows สำหรับ Linux
- ถือ Windows คีย์และกด R เพื่อเปิด เรียกใช้ แล้วพิมพ์ appwiz.cpl และ ป้อน .
- คลิกที่ เปิดหรือปิดคุณลักษณะของ Windows ทางด้านซ้าย
- เลื่อนลงไปด้านล่างและเลือก ระบบย่อย Windows สำหรับ Linux และคลิก ตกลง ติดตั้ง.
- เมื่อเสร็จแล้ว ให้ไปยังขั้นตอนถัดไป
ขั้นตอนที่ 2:การติดตั้ง Linux Distro สำหรับ Windows
มีสามวิธีในการติดตั้ง distro สำหรับ Windows อย่างไรก็ตาม บางครั้งวิธีการใดวิธีหนึ่งอาจไม่ได้ผลสำหรับผู้ใช้บางราย ดังนั้นเราจะนำเสนอวิธีการทั้งสามด้านล่างนี้:
- ถือ Windows ที่สำคัญและกด R เพื่อเปิด เรียกใช้ , พิมพ์ 'ms-windows-store: ' ไม่มีเครื่องหมายคำพูดและ ป้อน .
- ค้นหา Ubuntu . คลิกที่ภาพที่แสดงด้านล่างและดาวน์โหลด:
- วิธี วิธีที่สอง คือการใช้ Power shell . ต่อไปนี้ คำสั่งดาวน์โหลด Linux distro:
Invoke-WebRequest -Uri https://aka.ms/wsl-ubuntu-1604 -OutFile Ubuntu.appx -UseBasicParsing
- วิธีที่สาม ในการดาวน์โหลด distro ใช้ curl . ต่อไปนี้ คำสั่ง:
curl.exe -L -o ubuntu-1604.appx https://aka.ms/wsl-ubuntu-1604
หมายเหตุ :หากหมายเลขบิลด์ Windows 10 ของคุณน้อยกว่า 1706 คุณต้องดาวน์โหลด curl ด้วยตนเองและเปลี่ยนไดเร็กทอรีเป็นตำแหน่งที่ curl.exe ตั้งอยู่. อย่างไรก็ตาม หากหมายเลขบิวด์ Windows 10 ของคุณคือ 1706 หรือใหม่กว่า ให้ ม้วนงอ ถูกรวมไว้โดยค่าเริ่มต้น และคุณต้องเรียกใช้ cmd ในฐานะผู้ดูแลระบบ .
- เมื่อคุณดาวน์โหลด distro โปรแกรมจะเริ่มการติดตั้งโดยอัตโนมัติ และคุณต้องยอมรับและระบุชื่อผู้ใช้ใหม่ และ รหัสผ่าน ดังที่แสดงด้านล่าง:
ขั้นตอนที่ 3:การเริ่มต้น Distro ที่เพิ่งติดตั้งใหม่และดำเนินการไฟล์ SH
- distros ส่วนใหญ่ที่คุณจะติดตั้งมาพร้อมกับ ว่าง/น้อยที่สุด แคตตาล็อกแพ็คเกจ ดังนั้นคุณต้อง อัปเดต และ อัปเกรด แพ็คเกจโดยใช้คำสั่งต่อไปนี้:
sudo apt update && sudo apt upgrade
- เมื่อคุณทำ distro เสร็จแล้ว คุณสามารถเปลี่ยนไดเร็กทอรีไปยังตำแหน่งไฟล์ SH ได้โดยใช้คำสั่งต่อไปนี้:
cd /mnt
การดำเนินการนี้จะต่อเชื่อม ไดรฟ์ Windows . ของคุณ . ตอนนี้คุณสามารถไปยังตำแหน่งที่คุณต้องการ:
cd c/Users/Username/Desktop/
หมายเหตุ :เนื่องจากไฟล์ตัวอย่างอยู่บนเดสก์ท็อป เราจึงเปลี่ยนไดเร็กทอรีเป็นเดสก์ท็อป
- พิมพ์คำสั่งต่อไปนี้เพื่อ ดำเนินการ ไฟล์ SH:
sh appuals.sh
วิธีที่ 3:การใช้บรรทัดคำสั่ง Git เพื่อเรียกใช้ไฟล์ SH
Git เป็นเครื่องมือระบบควบคุมเวอร์ชันโอเพ่นซอร์สที่แจกฟรีสำหรับระบบปฏิบัติการทั้งหมด ตามค่าเริ่มต้น Git จะถูกติดตั้งบนคอมพิวเตอร์ Linux และ macOS เป็นตัวเลือกบรรทัดคำสั่ง อย่างไรก็ตาม คุณสามารถดาวน์โหลดได้จากเว็บไซต์อย่างเป็นทางการสำหรับระบบปฏิบัติการทั้งหมด
- ไปที่ลิงก์ต่อไปนี้เพื่อดาวน์โหลด Git สำหรับระบบปฏิบัติการของคุณ:Git
- เปิดไฟล์ติดตั้งที่ดาวน์โหลดมาเพื่อติดตั้ง Git . ทำตามขั้นตอนการติดตั้งและตรวจสอบตัวเลือกที่คุณต้องการและตัวเลือกที่คุณไม่ต้องการ
- ถือ Windows ที่สำคัญและกด S เพื่อเปิด ฟังก์ชั่นการค้นหา , พิมพ์ Git Bash และ ป้อน .
- เปลี่ยนไดเร็กทอรีไปยังตำแหน่งที่ไฟล์ของคุณอยู่โดยใช้คำสั่งต่อไปนี้:
cd desktop
หมายเหตุ :เดสก์ท็อปสามารถเป็นชื่อโฟลเดอร์ที่ไฟล์ของคุณตั้งอยู่ได้
- ตอนนี้พิมพ์คำสั่งการดำเนินการ SH:
sh appuals.sh
วิธีที่ 4:แปลไฟล์สคริปต์เป็นไฟล์แบทช์
วิธีนี้ไม่แนะนำสำหรับผู้ใช้ทั่วไป แต่สำหรับผู้ใช้ที่รู้จักคำสั่งสคริปต์และไฟล์ bat เป็นอย่างดี คุณสามารถเปลี่ยนรูปแบบและนามสกุลของไฟล์ SH ได้ ต้องใช้ทักษะในการแปลไฟล์สคริปต์เป็นไฟล์แบตช์ ดังนั้นคุณควรหลีกเลี่ยงการใช้วิธีนี้ เว้นแต่คุณจะรู้ว่าไฟล์ทั้งสองนี้ใช้รูปแบบใด เราจะแสดงขั้นตอนง่ายๆ ที่จำเป็นสำหรับการเปลี่ยนแปลงโค้ดตัวอย่าง
- คลิกขวา ในไฟล์ SH แล้วเลือก เปิดด้วย> Notepad .
- เอาออก เชบัง บรรทัดจากรหัสที่แสดงด้านล่าง:
หมายเหตุ :ความคิดเห็นจะมีรูปแบบที่แตกต่างกัน “:: ” มากกว่าตัวอย่างในตัวอย่างนี้
- คลิกที่ ไฟล์ แล้วเลือกบันทึก ในรายการเพื่อบันทึกการเปลี่ยนแปลง
- คลิกซ้าย ใน ไฟล์ SH แล้วกด F2 คีย์เพื่อ เปลี่ยนชื่อ ไฟล์. คุณยังสามารถคลิกขวา ในไฟล์แล้วเลือก เปลี่ยนชื่อ .
เปลี่ยนนามสกุลจาก .sh ไปที่ .bat และคลิกใช่ สำหรับการเปลี่ยนแปลง
- ถือ Windows ที่สำคัญและกด S เพื่อเปิด ฟังก์ชั่นการค้นหา แล้วพิมพ์ cmd และ ป้อน .
- เปลี่ยนไดเร็กทอรีเป็นพาธที่ไฟล์อยู่โดยใช้ cd คำสั่ง:
cd desktop
หมายเหตุ :เดสก์ท็อปอาจเป็นชื่อโฟลเดอร์ที่คุณพยายามเข้าถึงได้
- ตอนนี้ เพียงพิมพ์ชื่อไฟล์ที่มีนามสกุล:
appuals.bat
อย่างไรก็ตาม คุณจะสังเกตเห็นว่าไวยากรณ์ที่ทำงานในไฟล์สคริปต์ไม่ทำงานในไฟล์แบตช์ อย่างที่คุณเห็น ความคิดเห็นจะถูกละเว้นและข้อความจะถูกพิมพ์สองครั้งโดยไม่มี echo 'on/off' .