V shebang je mezi #!
povolena mezera nebo více a tlumočník?
Například #! /bin/bash
. Zdá se, že to funguje, ale někteří říkali, že to není správné.
Přijatá odpověď:
Ano, je to povoleno.
Článek Wikipedie o shebang obsahuje e-mail z roku 1980 od Dennise Ritchieho, když zaváděl podporu jádra pro shebang (jako součást širšího balíčku nazvaného interpretační směrnice ) do verze 8 Unix (důraz):
Systém byl změněn tak, že pokud spouštěný soubor
začíná magickými znaky#!
, zbytek řádku je chápán
jako název interpretu pro spouštěný soubor. […]Chcete-li využít této skvělé příležitosti,
dejte#! /bin/sh
na levém okraji prvního řádku vašich skriptů shellu. Po
!
prázdná jsou v pořádku.
Prostory po shebangu tedy existují už nějakou dobu a příklad Dennise Ritchieho je skutečně používá.
Všimněte si, že rané verze Unixu měly limit 16 znaků v tomto řádku tlumočníka, takže jste tam nemohli mít libovolné množství mezer. Toto omezení již v moderních jádrech neplatí.