Unix non usa molto le estensioni di file, sono per lo più introdotte in Linux. Ancora allora, l'interprete di shell in Linux viene attivato quando un file ha permessi di esecuzione. Quindi l'interprete specifico della lingua specificato nella prima riga viene chiamato con il file corrente come argomento. Questo è diverso da Windows, dove la maggior parte dei file è associata a una classe di estensione (HKEY_CLASSES_ROOT). Si può chiamare direttamente l'interprete e fornire il file-to-execute come argomento, in questo caso non c'è bisogno di +x
sul file stesso.
I file eseguibili da soli (ELF in Linux e molti Unix, Mach-O in OS X) hanno sempre bisogno del flag di esecuzione. Vengono eseguiti quando vengono chiamati, indipendentemente dall'estensione (o dai contenuti).
#nerd nota: i programmi eseguibili possono essere eseguiti con un solo flag +r
, se prima è stato chiamato ld-linux.so
.