Você não pode simplesmente executar ./fork.c . Não é um programa; é a fonte de um programa. Usar ./ assume que o arquivo é um script (que não é) e o trata de acordo.
No entanto, como observado em outra resposta, há compiladores (como o Compilador C Minúsculo ) que podem executar código C sem compilá-lo explicitamente .
Como é um programa em C, você precisa compilar o programa. Tente cc -o fork fork.c , em seguida, ./fork ; funcionou aqui.