Windows má totiž v tzv. registrech uloženy asociace ke koncovkám a pomocí toho ví v jakém programu má co otevírat. I dokonce samotné exe soubory jsou v registrech a windows ví co s nimi. Trochu odbočím, ale jednodušé se to dá zeditovat a pak ani v samotných oknech nepůjdou spouštět exe soubory :-) Jaká krásná záludnost (poznatek z XP, v novějších verzích je možno, že již nefunguje editace přípon exe v registrech). Něco podobného mají i grafické nadstavby v linuxu. V konzoli (terminalu) je potřeba jak již psal kolega přede mnou dát ./ před spouštěný soubor (a je jedno zdali je to skompilovaná binárka nebo třeba shell skript). A dobré je pokud to nenastavuje kompilátor (nejsem si teď jistý) nastavit na daný soubor spouštěcí příznak: chmod +x jméno_souboru