ไฟล์ที่มีนามสกุล. sh คืออะไร?
มันเป็นเชลล์สคริปต์เป้าหมาย ใช้ในระบบปฏิบัติการที่คล้าย UNIX หลายรูปแบบ พวกเขาไม่มี "ภาษา" และถูกตีความโดยเชลล์ของคุณ (ล่ามของคำสั่งเทอร์มินัล) หรือถ้าบรรทัดแรกอยู่ในรูปแบบ
#!/path/to/interpreter
พวกเขาจะใช้ล่ามเฉพาะนั้น ไฟล์ของคุณมีบรรทัดแรก:
#!/bin/bash
และนั่นหมายความว่ามันใช้ Bourne Again Shell ที่เรียกว่า bash เพื่อวัตถุประสงค์ในทางปฏิบัติทั้งหมดแทนที่ sh เก่าที่ดี
ขึ้นอยู่กับล่ามคุณจะมีภาษาที่แตกต่างกันในการเขียนไฟล์
โปรดทราบว่าในโลก UNIX ไม่ใช่ส่วนขยายของไฟล์ที่กำหนดว่าไฟล์คืออะไร (ดูวิธีเรียกใช้เชลล์สคริปต์)
หากคุณมาจากโลกของ DOS / Windows คุณจะคุ้นเคยกับไฟล์ที่มีนามสกุล. bat หรือ. cmd (ไฟล์แบตช์) เนื้อหาไม่คล้ายกัน แต่คล้ายกับการออกแบบ
วิธีเรียกใช้เชลล์สคริปต์
ซึ่งแตกต่างจากระบบปฏิบัติการโง่ ๆ บางระบบ * nix ไม่ได้อาศัยเฉพาะส่วนขยายในการพิจารณาว่าจะทำอย่างไรกับไฟล์ ยังมีการใช้สิทธิ์ ซึ่งหมายความว่าหากคุณพยายามรันเชลล์สคริปต์หลังจากดาวน์โหลดมันจะเหมือนกับการพยายาม "รัน" ไฟล์ข้อความใด ๆ นามสกุล ".sh" มีไว้เพื่อความสะดวกของคุณในการจดจำไฟล์นั้น
คุณจะต้องทำให้ไฟล์ปฏิบัติการได้ สมมติว่าคุณดาวน์โหลดไฟล์เป็นfile.sh
จากนั้นคุณสามารถเรียกใช้ในเทอร์มินัลของคุณ:
chmod +x file.sh
chmod
เป็นคำสั่งสำหรับเปลี่ยนสิทธิ์ของไฟล์+x
กำหนดสิทธิ์ในการดำเนินการ (ในกรณีนี้สำหรับทุกคน) และสุดท้ายคุณก็มีชื่อไฟล์ของคุณ
คุณสามารถทำได้ใน GUI เวลาส่วนใหญ่คุณสามารถคลิกขวาที่ไฟล์และเลือกคุณสมบัติใน XUbuntu ตัวเลือกการอนุญาตจะมีลักษณะดังนี้:
หากคุณไม่ต้องการเปลี่ยนสิทธิ์ คุณยังสามารถบังคับให้เชลล์รันคำสั่ง ในเทอร์มินัลคุณสามารถเรียกใช้:
bash file.sh
เชลล์ควรเหมือนกับในบรรทัดแรกของสคริปต์ของคุณ
ปลอดภัยแค่ไหน?
คุณอาจพบว่ามันแปลกที่คุณต้องทำงานอื่นด้วยตนเองเพื่อเรียกใช้ไฟล์ แต่บางส่วนเป็นเพราะความต้องการความปลอดภัยอย่างมาก
โดยทั่วไปเมื่อคุณดาวน์โหลดและเรียกใช้สคริปต์ทุบตีมันก็เหมือนกับที่ใครบางคนบอกคุณว่า "เรียกใช้คำสั่งเหล่านี้ตามลำดับบนคอมพิวเตอร์ของคุณฉันสัญญาว่าผลลัพธ์จะดีและปลอดภัย" ถามตัวเองว่าคุณไว้ใจฝ่ายที่ให้ไฟล์นี้หรือไม่ถามตัวเองว่าคุณแน่ใจหรือไม่ว่าได้ดาวน์โหลดไฟล์จากที่เดียวกับที่คุณคิดไว้แล้วหรืออาจจะลองมองเข้าไปข้างในเพื่อดูว่ามีบางอย่างที่ดูผิดปกติ ที่คุณรู้บางอย่างเกี่ยวกับคำสั่ง * nix และการเขียนโปรแกรม bash)
น่าเสียดายที่นอกเหนือจากคำเตือนข้างต้นฉันไม่สามารถให้คำอธิบายทีละขั้นตอนได้ว่าคุณควรทำอย่างไรเพื่อป้องกันไม่ให้สิ่งชั่วร้ายเกิดขึ้นกับคอมพิวเตอร์ของคุณ ดังนั้นโปรดทราบว่าเมื่อใดก็ตามที่คุณได้รับและเรียกใช้ไฟล์ปฏิบัติการจากคนที่คุณพูดว่า "แน่นอนคุณสามารถใช้คอมพิวเตอร์ของฉันทำบางสิ่งได้"