หนึ่งในคุณสมบัติที่ดีที่สุดของ Linux คือคุณสามารถสร้างสคริปต์ที่ออกแบบมาเพื่อทำงานอัตโนมัติและทำให้งานง่ายขึ้น สิ่งนี้สามารถช่วยในการประมวลผลไฟล์กลุ่มใหญ่ เช่น ไฟล์บันทึก หากคุณเป็นผู้ดูแลระบบหรือไฟล์ CSV และ TXT หากคุณกำลังหาข้อมูล อย่างไรก็ตาม มีชุดอักขระหนึ่งชุดที่คุณต้องเข้าใจเพื่อให้ได้สคริปต์ – the Shebang หรือ #!
. เราตอบคำถามของคุณทั้งหมดเกี่ยวกับ Shebang ในบทช่วยสอนนี้ ซึ่งเป็นคำแนะนำเกี่ยวกับวิธีใช้ชุดอักขระนี้ใน Linux
เชบังคืออะไร
Shebang หรือ #!
เป็นชุดอักขระที่ใช้กำหนดระบบของคุณว่าจะใช้ล่ามตัวใด หากคุณไม่คุ้นเคยกับความหมายของล่าม ก็คือโปรแกรมที่อ่านคำสั่งที่คุณป้อนลงในเทอร์มินัลบนระบบ Linux ของคุณ คุณอาจรู้ว่ามันเป็น Bash แต่คุณยังสามารถใช้ Fsh, Zsh หรือ Ksh ได้อีกด้วย
นี่คือโปรแกรมไบนารีที่อ่านคำสั่งที่คุณใส่เข้าไป เช่น ls
หรือ xargs
และคิดออกว่าจะทำอย่างไรกับพวกเขา เส้นทางแบบเต็มมักจะเป็น /bin/bash
หรืออะไรทำนองนั้น ดูคำแนะนำเกี่ยวกับโครงสร้างไดเรกทอรีเสมือนของ Linux หากคุณสับสนว่านั่นหมายถึงอะไร
#!
ใช้ในไฟล์ข้อความบางชนิดเพื่อโหลดล่ามที่เหมาะสมสำหรับโค้ดที่อยู่ด้านล่างไฟล์นั้น คุณสามารถเขียนสคริปต์ตามที่แสดงในภาพต่อไปนี้ได้
และรันเหมือนที่แสดงในภาพนี้
วิธีนี้จะได้ผลสำหรับคุณ แต่อาจสร้างความรำคาญได้ไม่นาน วิธีที่ดีกว่าในการทำอาจเป็นเช่นภาพนี้
แล้วรันแบบนี้
เหตุใด Shebang จึงถูกประดิษฐ์ขึ้น
ในขณะที่ใช้ Shebang มีขั้นตอนพิเศษในการสร้างสคริปต์ สามารถใช้ ./
หรือ "เครื่องหมายสแลช" เพื่อเรียกใช้สคริปต์ของคุณจะทำให้การเดินทางง่ายขึ้น สคริปต์จะดูแลล่ามที่จะส่งคำสั่งไปให้ หมายความว่าคุณไม่จำเป็นต้องจำ นี่เป็นสิ่งที่ดีหากคุณจัดกำหนดการเป็นงาน cron หรือหากคุณกำลังเรียกใช้สคริปต์จากภายในสคริปต์อื่น
มันทำให้ระบบง่ายต่อการจัดการ เพราะไม่ว่าคุณจะต้องการให้ Bash, Zsh หรือ Python ตีความเนื้อหาของไฟล์ การมีสิ่งนั้นเป็นบรรทัดแรกของสคริปต์ของคุณจะทำให้การดรอปตายเป็นเรื่องง่าย
ฉันจะใช้ Shebang ได้อย่างไร
ง่ายมาก เพียงพิมพ์ลงในบรรทัดแรกของไฟล์สคริปต์พร้อมกับพาธสัมบูรณ์ไปยังล่ามที่คุณต้องการส่งผ่านคำสั่งไป ต่อไปนี้คือตัวอย่างบางส่วน:
#!/bin/bash #!/bin/zsh #!/usr/bin/env python3
เมื่ออยู่ในไฟล์แล้ว ให้เริ่มพิมพ์ด้านล่าง เมื่อเสร็จแล้ว ให้บันทึกไฟล์และทำให้ไฟล์เรียกทำงานได้โดยเรียกใช้คำสั่งใดคำสั่งหนึ่งต่อไปนี้:
chmod 755 SCRIPT-NAME chmod a+x SCRIPT-NAME
พวกเขาทั้งสองจะทำสิ่งเดียวกันให้สำเร็จ จากตรงนั้น สิ่งที่คุณต้องทำคือเรียกใช้สคริปต์ดังนี้:
./SCRIPT_NAME
และคุณทำเสร็จแล้ว! ง่ายมาก
หากคุณชอบคู่มือนี้เกี่ยวกับวิธีใช้ Shebang อย่าลืมตรวจสอบวิธีการอื่นๆ ของ Linux เช่น คำแนะนำในการแก้ไขข้อผิดพลาด “No space left on device” และการซ่อมแซมไดรฟ์ USB ที่เสียหาย