回答:
はい、これは許可されています。
Wikipediaの記事シェバングについては 、彼が(と呼ばれる広いパッケージの一部としてシェバングのためのカーネルのサポートを導入したデニス・リッチー、から1980年のメールが含まディレクティブ通訳バージョン8のUnix(強調鉱山)への):
システムが変更され、実行中のファイルがマジックキャラクター
#!
で始まる場合、行の残りの部分は実行されたファイルのインタープリターの名前であると理解されるようになりました。[…]この素晴らしい機会を活用するには、
#! /bin/sh
シェルスクリプトの最初の行の左マージン。 空白
!
は問題ありません。
したがって、シバン後のスペースはかなり前から存在しており、実際、デニスリッチーの例ではそれらが使用されています。
Unixの初期バージョンでは、このインタープリター行に16文字の制限があるため、そこに任意の量の空白を入れることはできませんでした。この制限は、最新のカーネルには適用されなくなりました。