В юниксоподобных операционках текущий каталог отнюдь не является путем поиска по умолчанию. Можно или набирать что-нибудь вроде ./a.out, или добавить -.- к $PATH, хотя для пользователя root наличие текущего каталога в пути является опасным. (а для всех остальных - нежелательным)
Почему пpи запуске только что откомпилиpованного a.out и вообще некотоpых пpогpамм пpямо из bash или csh выдается ...not found, а пpи запуске из mc все ноpмально ?
Также по теме: