Computer >> คอมพิวเตอร์ >  >> ระบบ >> Linux

Shebang คืออะไรและจะใช้ลำดับอักขระนี้อย่างไรใน Linux

Shebang คืออะไรและจะใช้ลำดับอักขระนี้อย่างไรใน Linux

หนึ่งในคุณสมบัติที่ดีที่สุดของ Linux คือคุณสามารถสร้างสคริปต์ที่ออกแบบมาเพื่อทำงานอัตโนมัติและทำให้งานง่ายขึ้น สิ่งนี้สามารถช่วยในการประมวลผลไฟล์กลุ่มใหญ่ เช่น ไฟล์บันทึก หากคุณเป็นผู้ดูแลระบบหรือไฟล์ CSV และ TXT หากคุณกำลังหาข้อมูล อย่างไรก็ตาม มีชุดอักขระหนึ่งชุดที่คุณต้องเข้าใจเพื่อให้ได้สคริปต์ – the Shebang หรือ #! . เราตอบคำถามของคุณทั้งหมดเกี่ยวกับ Shebang ในบทช่วยสอนนี้ ซึ่งเป็นคำแนะนำเกี่ยวกับวิธีใช้ชุดอักขระนี้ใน Linux

เชบังคืออะไร

Shebang หรือ #! เป็นชุดอักขระที่ใช้กำหนดระบบของคุณว่าจะใช้ล่ามตัวใด หากคุณไม่คุ้นเคยกับความหมายของล่าม ก็คือโปรแกรมที่อ่านคำสั่งที่คุณป้อนลงในเทอร์มินัลบนระบบ Linux ของคุณ คุณอาจรู้ว่ามันเป็น Bash แต่คุณยังสามารถใช้ Fsh, Zsh หรือ Ksh ได้อีกด้วย

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

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

Shebang คืออะไรและจะใช้ลำดับอักขระนี้อย่างไรใน Linux

และรันเหมือนที่แสดงในภาพนี้

Shebang คืออะไรและจะใช้ลำดับอักขระนี้อย่างไรใน Linux

วิธีนี้จะได้ผลสำหรับคุณ แต่อาจสร้างความรำคาญได้ไม่นาน วิธีที่ดีกว่าในการทำอาจเป็นเช่นภาพนี้

Shebang คืออะไรและจะใช้ลำดับอักขระนี้อย่างไรใน Linux

แล้วรันแบบนี้

Shebang คืออะไรและจะใช้ลำดับอักขระนี้อย่างไรใน 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 ที่เสียหาย