Computer >> คอมพิวเตอร์ >  >> การแก้ไขปัญหา >> Linux

ไฟล์ SH คืออะไรและจะใช้งานอย่างไร

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

ไฟล์ SH คืออะไรและจะใช้งานอย่างไร

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

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

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

ไฟล์ SH คืออะไรและจะใช้งานอย่างไร

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

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

#!/bin/bash
ไฟล์ SH คืออะไรและจะใช้งานอย่างไร

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

which bash
ไฟล์ SH คืออะไรและจะใช้งานอย่างไร

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

chmod +x filename

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

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

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

  1. เปิดโปรแกรมแก้ไขข้อความ ที่คุณต้องการในระบบของคุณ
  2. ตอนนี้พิมพ์โค้ดตัวอย่างต่อไปนี้และบันทึกโดยมีหรือไม่มีส่วนขยาย sh:
    #!/bin/bash
    
    echo Hello, appuals users!         #echo is used to display the line of text
    
    echo What is your name?            #Program will ask for input
    
    echo what                          #Here user need to give input
    
    echo Hello, $what!                 #Input will be printed with text
    ไฟล์ SH คืออะไรและจะใช้งานอย่างไร

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

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

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

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