Menu

Thursday, March 19, 2020

[Bash Script] รู้หรือไม่ว่า ส่วนหัวของ Bash Script ที่เป็นเครื่องหมาย #! มีไว้ใช้ทำอะไร
[Bash Script] What does the Head of a Script (#! Line) do?

เครื่องหมาย #! (she-bang) ในส่วนของหัว script ใช้เพื่อระบุว่า กลุ่มของคำสั่งในไฟล์นี้ต้องใช้  command interpreter ตัวใด

ส่วนข้อความหลังเครื่องหมาย #! คือ path ของโปรแกรมที่ใช้ประมวลผลคำสั่งใน script ซึ่งอาจะเป็น shell, programming language หรือโปรแกรมอื่นๆ

command interpreter นี้จะเริ่มประมวลผลคำสั่งใน script เริ่มต้นจากบรรทัดใต้เครื่องหมาย #! เป็นต้นไปและข้ามบรรทัดที่เป็น comment

ตัวอย่างของบรรทัดที่เป็น she-bang เป็นดังนี้

#!/bin/sh
#!/bin/bash
#!/usr/bin/perl
#!/usr/bin/tcl
#!/bin/sed -f
#!/bin/awk -f

หมายเหตุ โดยปกติแล้ว จะใช้ #!/bin/sh และ #!/bin/bash เป็นหลัก

No comments:

Post a Comment