I'm just very curios to know how its possible that just by putting shebang, no 'c' prefix command requred. just run it directly like this: $ chmod +x hello.c $ ./hello.c Hello World its the feature of bash? i cant find where you implemented this feauture.