ลำดับอักขระ Shebang (#!) ใน Linux คืออะไร

ลำดับอักขระ Shebang (#!) ใน Linux คืออะไร
ผู้อ่านเช่นคุณช่วยสนับสนุน MUO เมื่อคุณทำการซื้อโดยใช้ลิงก์บนเว็บไซต์ของเรา เราอาจได้รับค่าคอมมิชชั่นจากพันธมิตร อ่านเพิ่มเติม.

คุณอาจเคยเห็นบรรทัดแปลกๆ ที่ขึ้นต้นด้วย ' #! ' ที่จุดเริ่มต้นของสคริปต์ Linux และสงสัยว่ามันคืออะไร นั่นเรียกว่า 'บรรทัด shebang' และช่วยให้ Linux สามารถบอกได้ว่าจะใช้ล่ามตัวใด นี่คือวิธีการทำงาน





เส้น Shebang คืออะไร?

ระบบ Linux มีสคริปต์มากมายที่ทำงานดูแลทำความสะอาดต่างๆ โดยอัตโนมัติ ผู้ใช้และผู้ดูแลระบบยังเขียนสคริปต์ของตนเอง





วิธีการติดตั้งโครงร่างเสียง windows 10
สร้างวิดีโอประจำวัน เลื่อนเพื่อดำเนินการต่อกับเนื้อหา

แม้จะมีภาษาสคริปต์ยอดนิยมเพิ่มขึ้นเช่น Ruby หรือ Python แต่การกระจายของ Linux ก็มาพร้อมกับเชลล์หลายตัว Bash เป็นมาตรฐานโดยพฤตินัยสำหรับ distros หลัก แต่มีเชลล์มากมาย





มี Zsh เช่นเดียวกับ C เชลล์ Korn Shell และ tcsh และปลา แล้วก็บอร์นเชลล์ตัวเก่าที่ดี ยกเว้นว่าจริงๆแล้ว Bash เชื่อมโยงกับ sh

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



นี่คือสิ่งที่เส้น Shebang ทำ เป็นลำดับอักขระที่เริ่มตีความสคริปต์ ใช้ชื่อจากคำศัพท์สแลงสองคำสำหรับ ' # ' และ ' ! ' อักขระ ตัวแรกเรียกว่า 'แฮช' คุณอาจรู้จักจากคำว่า 'แฮชแท็ก'

'!' เรียกอีกอย่างว่าปัง การรวมกันของทั้งสองคือ 'shebang' ซึ่งเป็นวลี 'the whole shebang'





ลินุกซ์คิดออกว่าจะใช้ล่ามตัวใด

คุณอาจสังเกตเห็นว่า ' # ' ตัวละครยังเป็นความคิดเห็นในหลายภาษา ระบบจะหลีกเลี่ยงความขัดแย้งได้อย่างไร ง่ายนิดเดียว ล่ามภาษาส่วนใหญ่ก็เพิกเฉย ' # ' อักขระหากอยู่ในบรรทัดแรก

เคอร์เนลจะดูที่บรรทัด shebang และส่งสคริปต์ไปยังล่ามที่เหมาะสมแทน





การตั้งค่าบรรทัด Shebang ในสคริปต์ของคุณ

 เส้น Shebang ใน Bash สั้น ๆ

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

รอยบากบนโทรศัพท์มือถือคืออะไร

ตัวอย่างเช่น ในการรันสคริปต์ Bash:

 #!/bin/bash

ให้สคริปต์ของคุณ ดำเนินการอนุญาตโดยใช้ chmod :

 chmod +x script.sh

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

ตอนนี้คุณรู้เกี่ยวกับ Shebang Line แล้ว

ตอนนี้คุณรู้แล้วว่า shebang line ทำงานอย่างไรเพื่อเรียกใช้สคริปต์ใน Linux ' #! ' อักขระเพียงบอกเคอร์เนลว่าล่ามตัวใดให้เรียกใช้ อักขระที่มาพร้อมกับระบบ Linux ส่วนใหญ่คือ Bash

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

วิธีเฟดเพลงใน Garageband