質問: バッシュシバンの機能は何ですか? バッシュシバンの機能は何ですか? ./fileまたはsh fileを使用してファイルを実行することの違いは何ですか? bashはそれをどのように理解しますか?
回答: さて、100%正確に言うと、「bash shebang」についてはあまりありません。シバンは様々な形でポップアップすることができます。それは単に通訳の表示です。したがって、たとえば#!/usr/bin/perlのシバンはf.exになります。 「perl shebang」であり、perlインタープリターをそのようなスクリプトのインタープリターとして指定します。次に、シェルスクリプトのように、そのようなperlスクリプトを直接呼び出すことができます。他のスクリプトインタープリタも同じです。これは、php、cshell、prolog、basic、またはテキストファイルを何らかの方法で解釈するその他のものです。そしてもちろん、その通訳はシバンを無視できるはずです。 bashの場合、これは単なるコメント行です。 phpとperlについても同様です。プロローグはその行を窒息すると思います。 shebangがテキストを解釈でき、shebangを無視できる限り、shebangも独自のアプリケーションでシームレスに動作するはずです。f.ex. javascriptインタープリターは、そのような「javascriptシバン」を無視することができます:)