#!/bin/bash หมายถึงอะไร

ต้นฉบับ

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

ภาษาที่แปลคืออะไร?

ภาษาโปรแกรม V

Un ภาษาโปรแกรมที่ตีความ เป็นโปรแกรมที่ไม่ต้องคอมไพล์เพื่อรัน แต่สามารถรันได้โดยตรงจากซอร์สโค้ดโดยใช้ล่าม ซึ่งเป็นอะไรมากไปกว่าโปรแกรมที่สามารถแปลโค้ดเป็นคำสั่งที่เครื่องเข้าใจได้ สิ่งนี้นำมาซึ่งข้อดีบางประการ:

  • หลายแพลตฟอร์ม: เนื่องจากไม่ใช่ไบนารีจึงสามารถทำงานบนแพลตฟอร์มต่างๆ ได้โดยไม่ต้องดัดแปลง ซึ่งเป็นข้อได้เปรียบที่ชัดเจนหากเราต้องการให้โค้ดทำงานบนระบบใดๆ
  • การพกพา: หากล่ามพร้อมสำหรับแพลตฟอร์ม สคริปต์หรือภาษาที่แปลแล้วก็จะใช้งานได้บนแพลตฟอร์มนั้น

อย่างไรก็ตาม ภาษาที่ตีความเหล่านี้ก็มี ข้อเสียของมัน:

  • หนึ่งในนั้นคือ ประสิทธิภาพเนื่องจากพวกเขาต้องการล่ามที่ทำงานอยู่เบื้องหลังเสมอเพื่อให้ล่ามทำงาน
  • ด้วยตัวเอง การพึ่งพาอาศัยกัน ของล่าม

ดังตัวอย่างของ ภาษาที่ตีความ บางส่วนสามารถกล่าวถึงได้ เช่น Java, C#, JavaScript, Visual Basic .NET และ VBScript, Perl, Python, Lips, Ruby, PHP, ASP เป็นต้น

สคริปต์คืออะไร?

เชลล์สคริปต์: ตัวอย่างการปฏิบัติ

เชลล์สคริปต์: ตัวอย่างการปฏิบัติ

Un สคริปต์เป็นเพียงรหัส สร้างขึ้นด้วยภาษาการเขียนโปรแกรมที่ตีความเพื่อทำงาน โดยทั่วไปจะเป็นโปรแกรมธรรมดา โดยมีเหตุการณ์ของคำสั่งหรือคำสั่งที่ดำเนินการตามลำดับ

#!/bin/bash (ชีบัง) คืออะไร?

เนื้อหาสคริปต์บน Mousepad

เนื้อหาสคริปต์บน Mousepad

สุดท้ายนี้ หัวข้อของบทความนี้ก็คือ โด่งดัง #!/bin/bashซึ่งเป็นที่รู้จักในภาษายูนิกซ์ว่า Shebang แม้ว่านี่จะเป็นเรื่องปกติที่สุด แต่ก็ไม่จำเป็นต้องใช้เพื่อให้สคริปต์ทำงานได้เสมอไป โครงการอื่นๆ ก็มี shebangs ของตัวเองเช่นกัน เช่น #!/usr/bin/env python3, #!/bin/sh เป็นต้น

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


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา