Ele é executado porque, por padrão, o arquivo executável é considerado como / bin / sh script. Ou seja, se você não especificou nenhum shell em particular - é #! / Bin / sh.
O // é apenas ignorado nos caminhos - você pode considerar que está no único '/'.
Portanto, você pode considerar que possui um shell script com a primeira linha:
/usr/bin/env go run $0 $@ ; exit
O que essa linha faz? Ele roda 'env' com os parâmetros 'go run $ 0 $ @'. lá 'go' é o comando e 'run $ 0 $ @' são argumentos e sai do script posteriormente. $ 0 é esse nome de script. $ @ são argumentos de script originais. Portanto, esta linha é executada e executa esse script com seus argumentos
Existem detalhes bastante interessantes, como apontado nos comentários, de que duas barras são definidas pela implementação e esse script se tornaria POSIX correto se especificar três ou mais barras. Consulte http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap04.html para obter detalhes sobre como as barras devem ser tratadas nos caminhos.
Observe também que há outro erro no script: $ @ é correto usar "$ @", porque, caso contrário, se algum parâmetro contiver espaços, ele será dividido em muitos parâmetros. Por exemplo, você não pode passar o nome do arquivo com espaços se não estiver usando o "$ @"
Esse script em particular obviamente depende da ideia de que '//' é igual a '/'
//&>/dev/null;x="${0%.*}";[ ! "$x" -ot "$0" ]||(rm -f "$x";cc -o "$x" "$0")&&exec "$x" "$@"
...