ไฟล์ SH คืออะไรและจะดำเนินการอย่างไร



ลองใช้เครื่องมือของเราเพื่อกำจัดปัญหา

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



ไฟล์ SH คืออะไรและจะดำเนินการอย่างไร



ไฟล์ SH ใน Linux คืออะไร?

ไฟล์สคริปต์เป็นที่รู้กันว่าสร้างและบันทึกในภาษา bash เนื่องจากคำสั่งที่มีอยู่นั้นเขียนด้วยภาษานั้นและมาพร้อมกับนามสกุล. sh คำสั่งใด ๆ ที่คุณต้องการเรียกใช้ตามปกติใน Terminal สามารถใส่ลงในไฟล์สคริปต์เพื่อเรียกใช้งานได้ หากคุณมีลำดับของคำสั่งที่คุณต้องการเรียกใช้บ่อยๆคุณสามารถใส่ลงในสคริปต์และเรียกใช้สคริปต์



ไม่สำคัญสำหรับไฟล์สคริปต์ที่จะต้องมีนามสกุลเป็น. sh ลินุกซ์ ไม่ใช่ Windows เนื่องจากโค้ดบรรทัดแรกเรียกว่า ' Shebang ‘ในไฟล์จะเพียงพอที่จะทำให้แน่ใจว่าเป็นไฟล์สคริปต์สำหรับโปรแกรมต่างๆ เป็นแบบแผนทั่วไปในการใช้ส่วนขยาย. sh สำหรับเชลล์สคริปต์ แต่ไม่ใช่หลักการที่มีประโยชน์ การใส่นามสกุลเพื่อความได้เปรียบในการสังเกตไฟล์เป็นสคริปต์นั้นไม่มากและจะทำให้เสียความยืดหยุ่นด้วย

SH ไฟล์ใน Linux

จะสร้างไฟล์ SH ได้อย่างไร?

เช่นเดียวกับไฟล์โค้ดอื่น ๆ ที่สร้างในโปรแกรมแก้ไขข้อความแบบธรรมดาก็สามารถทำได้เช่นเดียวกัน สิ่งที่คุณต้องรู้คือคำสั่งและไวยากรณ์สำหรับภาษาที่จะสร้างขึ้น อย่างไรก็ตามสิ่งที่สำคัญที่สุดสำหรับไฟล์ bash shell script คือเริ่มต้นด้วยไฟล์ Shebang ที่แสดงด้านล่าง:



#! / bin / ทุบตี

Shebang ในไฟล์สคริปต์

สิ่งนี้จะถูกเพิ่มลงในบรรทัดแรกของโค้ดเพื่อให้ bash script เรียกทำงานได้ คุณยังสามารถตรวจสอบตำแหน่งของ bash interpreter โดยใช้คำสั่งต่อไปนี้:

ซึ่งทุบตี

คำสั่ง bash ใดใน Terminal

นอกจากนี้เราจำเป็นต้องใช้คำสั่งอื่นเพื่อให้ระบบรับรู้การอนุญาตสำหรับสิ่งนี้เป็นไฟล์ปฏิบัติการ อย่างไรก็ตามอาจไม่จำเป็นในบางกรณี:

ชื่อไฟล์ chmod + x

บันทึก : ชื่อไฟล์อาจเป็นชื่อใดก็ได้ที่คุณตั้งให้กับไฟล์ของคุณ

การเรียกใช้ไฟล์ SH ผ่าน Terminal ใน Linux

คุณสามารถ เรียกใช้ไฟล์ SH หากมีการพิมพ์คำสั่งข้อความภายใน Terminal ไวยากรณ์ของโค้ดในไฟล์ SH ของคุณต้องถูกต้องก่อนที่จะเรียกใช้งาน เราแค่ใช้โค้ดตัวอย่างเพื่อสาธิต ไฟล์สคริปต์ทำงานอย่างไร คุณสามารถมีรหัสอื่นที่คุณกำลังดำเนินการอยู่

  1. เปิดใด ๆ โปรแกรมแก้ไขข้อความ ที่คุณต้องการในระบบของคุณ
  2. ตอนนี้พิมพ์โค้ดตัวอย่างต่อไปนี้และบันทึกโดยมีหรือไม่มีนามสกุล sh:
    #! / bin / bash echo สวัสดีผู้ใช้ appuals! #echo ใช้เพื่อแสดงบรรทัดข้อความ echo คุณชื่ออะไร? #Program จะถาม input echo ว่า # ที่นี่ผู้ใช้ต้องให้ input echo สวัสดี $ what! #Input จะพิมพ์ด้วยข้อความ

    โค้ดสคริปต์ตัวอย่าง

    บันทึก : อ่านความคิดเห็นเพื่อทำความเข้าใจโค้ดตัวอย่างแต่ละบรรทัด

  3. เปิดให้บริการแล้ว เทอร์มินอล โดยการกด Ctrl + Alt + T คีย์ทั้งหมด
  4. มีหลายคำสั่งในการรัน / รันไฟล์สคริปต์:
    ./appuals

    การเรียกใช้ไฟล์สคริปต์

    sh appuals

    การเรียกใช้ไฟล์สคริปต์โดยใช้คำสั่ง sh

    bash appuals

    การรันไฟล์สคริปต์โดยใช้คำสั่ง bash

    บันทึก : ชื่อไฟล์สามารถเป็นอะไรก็ได้ ที่นี่เราตั้งชื่อไฟล์สคริปต์ว่า“ appuals ” โดยไม่มีส่วนขยายใด ๆ ตรวจสอบให้แน่ใจว่าคุณอยู่ในไดเร็กทอรีที่ถูกต้องซึ่งมีไฟล์อยู่

  5. หากไฟล์ไม่ทำงานให้พิมพ์ chmod คำสั่งเพื่อให้ระบบรับรู้สิทธิ์สำหรับไฟล์ปฏิบัติการนี้ หากระบบรับรู้ว่าเป็นไฟล์ปฏิบัติการแล้วให้ข้ามขั้นตอนนี้:
    chmod + x appuals

    ใช้คำสั่ง chmod สำหรับสิทธิ์ของไฟล์สคริปต์

อ่าน 2 นาที