Kummin päin se nyt menee, jos komento on määritelty path-saantipolussa ympäristomuuttuja se nykytermi on, ja jos ajettava ohjelma on myos samassa kansiossa, jossa ohjelma ajetaan ilman tuota tarkennusta ./a.out esimerkiksi, eli nimenomaan halutaan suorittaa tuo aktiivisen tyokansiossa sijaitsevan tiedoston ajo, niin ajaako järjestelmä ensisijaisesti ympäristomuuttujassa ilmoitetussa kansiossa sijaitsevan samannimisen ohjelman.
Loogisesti ajateltuna itselläni se käsitys todella, että ensisijaisena järjestelmä hakee sen suoritettavan tiedoston path-polusta, onko se todella niin, tähän voisi joku kirjoittaa vielä vastauksena varmistuksen.
Jos haluaa ampua itseänsä jalkaan, niin voi lisätä seuraavan asetuksen esim. .bashrc:hen...
PATH="$PATH:."
Sen jälkeen se tutkii myös oletuskansiosta käskyjä.
Tosiaan tuo PATH="$PATH:." on siinä tapauksessa käytännossä käyttokelvoton, jos tuolta path-muuttujasta ensisijaisesti järjestelmä ajaa sen tiedoston, tosiaan omasta mielestäni suuremmat haitat, eli vähän vähätellysti todettu "jos haluaa ampua itseänsä jalkaan", no asia on todella noin, jos haluaa ilmaista aseen liittäen tuohon viestin perille menemiseen.
Itse olen noita C-lähdekoodeja tosiaan ja parhaiten ajanut
gcc ./ohjelma.c
./a.out
tässäkin nyt jo moneen kertaan tuo sama tullut esille.