Se ejecuta porque, por defecto, se supone que el archivo ejecutable es / bin / sh script. Es decir, si no especificó ningún shell en particular, es #! / Bin / sh.
El // simplemente se ignora en las rutas; puede considerar que está en un solo '/'.
Entonces puede considerar que tiene un script de shell con la primera línea:
/usr/bin/env go run $0 $@ ; exit
¿Qué hace esta línea? Se ejecuta 'env' con los parámetros 'go run $ 0 $ @'. allí 'go' es el comando y 'run $ 0 $ @' son argumentos y sale del script después. $ 0 es el nombre de este script. $ @ son argumentos de guiones originales. Entonces esta línea se ejecuta y ejecuta este script con sus argumentos
Hay detalles bastante interesantes, como se señala en los comentarios, que dos barras están definidas por la implementación, y esta secuencia de comandos se corregirá POSIX si especifica tres o más barras. Consulte http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap04.html para obtener detalles sobre cómo se deben manejar las barras en las rutas.
Tenga en cuenta también que hay otro error en el script: $ @ es correcto usar "$ @" en su lugar, porque de lo contrario, si algún parámetro contiene espacios, se dividirá en muchos parámetros. Por ejemplo, no puede pasar el nombre del archivo con espacios si no está usando "$ @"
Este script en particular obviamente se basa en la idea de que '//' es igual a '/'
//&>/dev/null;x="${0%.*}";[ ! "$x" -ot "$0" ]||(rm -f "$x";cc -o "$x" "$0")&&exec "$x" "$@"
...