การใช้สาย shebang เพื่อเรียกใช้ล่ามที่เหมาะสมนั้นไม่ได้มีไว้สำหรับ BASH เท่านั้น คุณสามารถใช้ shebang สำหรับภาษาที่ตีความใด ๆ ในระบบของคุณเช่น Perl, Python, PHP (CLI) และอื่น ๆ อีกมากมาย โดยวิธีการที่ Shebang
#!/bin/sh -
(อาจเป็นสองขีดกลางได้เช่นกัน--
) สิ้นสุดตัวเลือก bash ทุกอย่างหลังจากนั้นจะถือว่าเป็นชื่อไฟล์และอาร์กิวเมนต์
การใช้env
คำสั่งทำให้สคริปต์ของคุณเป็นแบบพกพาและช่วยให้คุณสามารถตั้งค่าสภาพแวดล้อมแบบกำหนดเองสำหรับสคริปต์ของคุณดังนั้นควรใช้สคริปต์แบบพกพา
#!/usr/bin/env bash
หรือสำหรับสิ่งที่ภาษาเช่นสำหรับ Perl
#!/usr/bin/env perl
ให้แน่ใจว่าได้ดูman
หน้าสำหรับbash
:
man bash
และenv
:
man env
หมายเหตุ: ใน Debian และ Debian ที่ใช้ระบบเช่นอูบุนตูsh
จะเชื่อมโยงไปไม่ได้dash
ในฐานะที่เป็นสคริปต์ทั้งหมดใช้ระบบbash
sh
สิ่งนี้ช่วยให้ทุบตีเติบโตและระบบยังคงมีเสถียรภาพตาม Debian
นอกจากนี้เพื่อให้การเรียกใช้ * ระวังเหมือนฉันไม่เคยใช้ส่วนขยายของไฟล์ในสคริปต์ที่เรียกใช้ของ shebang เนื่องจากคุณไม่สามารถละเว้นส่วนขยายของการเรียกใช้งานบน executables ได้เช่นเดียวกับที่คุณทำบน Windows คำสั่ง file สามารถระบุว่าเป็นสคริปต์
/usr/local/bin/bash
ใน OpenBSD