Originariamente inviato da Brolli
[...]quando al prompt dai il nome del comando, la shell esegue quello che si trova in ./
beh, dipende dalla posizione in cui è inserito "." nel PATH: se è l'ultimo, gli eseguibili in ./ vengono considerati solo se non sono stati trovati comandi con lo stesso nome nelle altre directory
...questo perchè bash cerca i comandi nelle cartelle secondo l'ordine specificato in $PATH

ciò non toglie che inserire "." nel PATH possa rappresentare un rischio per la sicurezza...soprattutto se anche root ha "." nel percorso di ricerca dei comandi...quindi, se vuoi metterlo comunque nel PATH ti consiglierei di inserire almeno:
codice:
if [ $EUID -ge 1000 ];then

         export PATH=$PATH:.

else 

         export PATH=$PATH (omittibile, insieme ad 'else')

fi
in /etc/profile e/o in ~/.bash_profile, dopo le altre definizioni di PATH