<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<div class="moz-cite-prefix">Il 29/05/2020 21:38, Pietro Brunetti ha
scritto:<br>
</div>
<blockquote type="cite" cite="mid:CABtek0LyFUnfuH8n82QfU0bT2z1kSwXZ=OsDH9Kw1vS-Kd730g@mail.gmail.com">
<div dir="auto"><font face="sans-serif"><span style="font-size:12.8px">Funziona anche se python3 non è il
quella Path? Funziona per qualsiasi interprete? Insomma...
Come funziona?</span></font></div>
</blockquote>
<p>Lo shebang (la stringa iniziale di uno script che comincia con la
sequenza di caratteri <tt>#!</tt>) serve per dire al sistema
(Linux o unix che sia) quale comando deve eseguire se il file è
marcato come exequibile (<tt>chmod +x nomefile</tt>). Per
intenderci, se il tuo shebang è:</p>
<p><tt>#!/usr/bin/python3</tt></p>
<p>La shell eseguirà il comando <tt>/usr/bin/python3</tt> e poi
tutte le istruzioni dello script. Ovviamente potresti mettere
qualsiasi cosa come shebang, quella più comune per Python è <tt>#!/usr/bin/env
python3</tt>, in modo da evitare che lo script non parta perché
non viene trovato l'interprete (<tt>env </tt>esegue il comando
che gli viene passato come argomento prendendolo dalla prima
occorenza della variabile d'ambiente <tt>$PATH</tt>)</p>
<p>Enrico<br>
P.S. ovviamente nessuno ti vieta di scrivere da linea di comando <tt>python3
script.py</tt> per eseguire lo script<br>
</p>
</body>
</html>