หากคุณเคยเขียน ดาวน์โหลด หรือเปิด สคริปต์ทุบตีแน่นอนคุณเจอบรรทัดแรกที่ค่อนข้างแปลกซึ่งไม่ใช่ทุกคนที่รู้ว่ามันหมายถึงอะไรและทำไมจึงควรใส่ไว้ที่นั่น ฉันหมายถึง #!/bin/bash. ในบทความนี้ คุณจะสามารถทราบรายละเอียดทั้งหมดเกี่ยวกับสิ่งที่เรียกว่า มีไว้เพื่ออะไร และเหมือนเดิมเสมอหรือมีการเปลี่ยนแปลงบางอย่าง
ภาษาที่แปลคืออะไร?
Un ภาษาโปรแกรมที่ตีความ เป็นโปรแกรมที่ไม่ต้องคอมไพล์เพื่อรัน แต่สามารถรันได้โดยตรงจากซอร์สโค้ดโดยใช้ล่าม ซึ่งเป็นอะไรมากไปกว่าโปรแกรมที่สามารถแปลโค้ดเป็นคำสั่งที่เครื่องเข้าใจได้ สิ่งนี้นำมาซึ่งข้อดีบางประการ:
- หลายแพลตฟอร์ม: เนื่องจากไม่ใช่ไบนารีจึงสามารถทำงานบนแพลตฟอร์มต่างๆ ได้โดยไม่ต้องดัดแปลง ซึ่งเป็นข้อได้เปรียบที่ชัดเจนหากเราต้องการให้โค้ดทำงานบนระบบใดๆ
- การพกพา: หากล่ามพร้อมสำหรับแพลตฟอร์ม สคริปต์หรือภาษาที่แปลแล้วก็จะใช้งานได้บนแพลตฟอร์มนั้น
อย่างไรก็ตาม ภาษาที่ตีความเหล่านี้ก็มี ข้อเสียของมัน:
- หนึ่งในนั้นคือ ประสิทธิภาพเนื่องจากพวกเขาต้องการล่ามที่ทำงานอยู่เบื้องหลังเสมอเพื่อให้ล่ามทำงาน
- ด้วยตัวเอง การพึ่งพาอาศัยกัน ของล่าม
ดังตัวอย่างของ ภาษาที่ตีความ บางส่วนสามารถกล่าวถึงได้ เช่น Java, C#, JavaScript, Visual Basic .NET และ VBScript, Perl, Python, Lips, Ruby, PHP, ASP เป็นต้น
สคริปต์คืออะไร?
เชลล์สคริปต์: ตัวอย่างการปฏิบัติ
Un สคริปต์เป็นเพียงรหัส สร้างขึ้นด้วยภาษาการเขียนโปรแกรมที่ตีความเพื่อทำงาน โดยทั่วไปจะเป็นโปรแกรมธรรมดา โดยมีเหตุการณ์ของคำสั่งหรือคำสั่งที่ดำเนินการตามลำดับ
#!/bin/bash (ชีบัง) คืออะไร?
เนื้อหาสคริปต์บน Mousepad
สุดท้ายนี้ หัวข้อของบทความนี้ก็คือ โด่งดัง #!/bin/bashซึ่งเป็นที่รู้จักในภาษายูนิกซ์ว่า Shebang แม้ว่านี่จะเป็นเรื่องปกติที่สุด แต่ก็ไม่จำเป็นต้องใช้เพื่อให้สคริปต์ทำงานได้เสมอไป โครงการอื่นๆ ก็มี shebangs ของตัวเองเช่นกัน เช่น #!/usr/bin/env python3, #!/bin/sh เป็นต้น
วัตถุประสงค์ของ shebang เป็นเพียงการให้เส้นทางแบบเต็มของเชลล์ เพื่อให้สามารถระบุตำแหน่งได้ทุกที่ที่เรียกใช้สคริปต์ นอกจากนี้ อย่างที่คุณเห็น ไม่เพียงแต่กำหนดเส้นทางในนั้นเท่านั้น แต่ยังรวมถึงล่ามด้วย ในกรณีเหล่านี้ Bash, Python 3 และล่ามอื่นๆ ที่จะใช้งานด้วย