ไฟล์สคริปต์ประกอบด้วยคำสั่งที่ดำเนินการโดยโปรแกรมหรือโปรแกรมสร้างสคริปต์บางรายการ คำสั่งเหล่านี้ถูกดำเนินการโดยไม่ต้องคอมไพล์ คำแนะนำเขียนด้วยภาษาสคริปต์สำหรับสภาพแวดล้อมรันไทม์ มีภาษาสคริปต์มากมายที่มีจุดประสงค์และสภาพแวดล้อมต่างกัน อย่างไรก็ตาม ภาษาที่เราจะพูดถึงในบทความนี้เป็นภาษาสคริปต์ทุบตีที่ใช้ในการทำงานใน Linux ไฟล์ที่มีคำสั่งหรือไวยากรณ์ของภาษาสคริปต์ทุบตีเรียกอีกอย่างว่าไฟล์ SH หรือไฟล์เชลล์สคริปต์
ไฟล์ SH ใน Linux คืออะไร
ไฟล์สคริปต์เป็นที่รู้จักว่าสร้างและบันทึกในภาษาทุบตีเนื่องจากคำแนะนำในไฟล์นั้นเขียนในภาษานั้นและมาพร้อมกับนามสกุล .sh คำสั่งใดๆ ที่คุณต้องการเรียกใช้ตามปกติใน Terminal สามารถใส่ลงในไฟล์สคริปต์เพื่อดำเนินการได้ หากคุณมีลำดับของคำสั่งที่ต้องการดำเนินการบ่อยๆ คุณสามารถใส่ลงในสคริปต์และเรียกใช้สคริปต์ได้เลย
ไม่สำคัญที่ไฟล์สคริปต์จะต้องมีนามสกุล .sh Linux ไม่ใช่ Windows เพราะโค้ดบรรทัดแรกชื่อ 'shebang ' ในไฟล์ก็เพียงพอที่จะทำให้แน่ใจว่ามันเป็นไฟล์สคริปต์สำหรับโปรแกรมต่างๆ เป็นเรื่องปกติที่จะใช้ส่วนขยาย .sh สำหรับเชลล์สคริปต์ แต่ไม่ใช่แบบแผนที่เป็นประโยชน์ การใส่นามสกุลเพื่อประโยชน์ในการสังเกตไฟล์เป็นสคริปต์ไม่มาก และจะสูญเสียความยืดหยุ่นด้วย
จะสร้างไฟล์ SH ได้อย่างไร
เช่นเดียวกับไฟล์เข้ารหัสอื่น ๆ ที่สร้างขึ้นในโปรแกรมแก้ไขข้อความอย่างง่าย สิ่งนี้สามารถทำได้เช่นเดียวกัน สิ่งที่คุณต้องรู้คือคำสั่งและไวยากรณ์สำหรับภาษาเพื่อสร้าง อย่างไรก็ตาม สิ่งที่สำคัญที่สุดสำหรับไฟล์สคริปต์ bash shell คือมันเริ่มต้นด้วย shebang ที่แสดงด้านล่าง:
#!/bin/bash
สิ่งนี้จะถูกเพิ่มในโค้ดบรรทัดแรกเพื่อให้สคริปต์ทุบตีสามารถเรียกใช้งานได้ คุณยังสามารถตรวจสอบตำแหน่งของตัวแปล bash ได้ด้วยคำสั่งต่อไปนี้:
which bash
นอกจากนี้เรายังต้องใช้คำสั่งอื่นเพื่อให้ระบบรับรู้การอนุญาตนี้เป็นไฟล์ปฏิบัติการ อย่างไรก็ตาม อาจไม่จำเป็นในบางกรณี:
chmod +x filename
หมายเหตุ :ชื่อไฟล์สามารถเป็นชื่อใดก็ได้ที่คุณตั้งให้กับไฟล์ของคุณ
การเรียกใช้ไฟล์ SH ผ่าน Terminal ใน Linux
คุณสามารถรันไฟล์ SH ได้หากมีการพิมพ์คำสั่งข้อความภายในเทอร์มินัล ไวยากรณ์ของรหัสในไฟล์ SH ของคุณต้องถูกต้องก่อนดำเนินการ เราแค่ใช้โค้ดตัวอย่างเพื่อสาธิต ไฟล์สคริปต์ทำงานอย่างไร คุณสามารถมีรหัสอื่นที่คุณกำลังทำงานอยู่ได้
- เปิดโปรแกรมแก้ไขข้อความ ที่คุณต้องการในระบบของคุณ
- ตอนนี้พิมพ์โค้ดตัวอย่างต่อไปนี้และบันทึกโดยมีหรือไม่มีส่วนขยาย 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
หมายเหตุ :อ่านความคิดเห็นเพื่อทำความเข้าใจโค้ดตัวอย่างแต่ละบรรทัด
- เปิดแล้ว เทอร์มินัล โดยกด Ctrl + Alt + T คีย์ทั้งหมด
- มีหลายคำสั่งในการรัน/รันไฟล์สคริปต์:
./appuals
sh appuals
bash appuals
หมายเหตุ :ชื่อไฟล์จะเป็นอะไรก็ได้ ที่นี่เราตั้งชื่อไฟล์สคริปต์ว่า “appuals ” โดยไม่มีส่วนขยายใดๆ นอกจากนี้ ตรวจสอบให้แน่ใจว่าคุณอยู่ในไดเร็กทอรีที่ถูกต้องซึ่งเป็นที่ตั้งของไฟล์
- หากไฟล์ไม่ได้ดำเนินการ ให้พิมพ์ chmod คำสั่งเพื่อให้ระบบรู้จักการอนุญาตสำหรับไฟล์ปฏิบัติการนี้ หากระบบรับรู้ว่าเป็นไฟล์ปฏิบัติการ ให้ข้ามขั้นตอนนี้:
chmod +x appuals