linea nella forma \cmd{\#!/path/to/interpreter [argomenti]} dove l'interprete
indicato deve essere un programma valido (binario, non un altro script) che
verrà chiamato come se si fosse eseguito il comando \cmd{interpreter
- [argomenti] filename}.
+ [argomenti] filename}.\footnote{si tenga presente che con Linux quanto viene
+ scritto come \texttt{argomenti} viene passato all'inteprete come un unico
+ argomento con una unica stringa di lunghezza massima di 127 caratteri e se
+ questa dimensione viene ecceduta la stringa viene troncata; altri Unix hanno
+ dimensioni massime diverse, e diversi comportamenti, ad esempio FreeBSD
+ esegue la scansione della riga e la divide nei vari argomenti e se è troppo
+ lunga restitituisce un errore di \const{ENAMETOOLONG}, una comparazione dei
+ vari comportamenti si trova su
+ \href{http://www.in-ulm.de/~mascheck/various/shebang/}
+ {\texttt{http://www.in-ulm.de/\~mascheck/various/shebang/}}.}
Con la famiglia delle \func{exec} si chiude il novero delle funzioni su cui è
basata la gestione dei processi in Unix: con \func{fork} si crea un nuovo