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 directoryOriginariamente inviato da Brolli
[...]quando al prompt dai il nome del comando, la shell esegue quello che si trova in ./
...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:
in /etc/profile e/o in ~/.bash_profile, dopo le altre definizioni di PATHcodice:if [ $EUID -ge 1000 ];then export PATH=$PATH:. else export PATH=$PATH (omittibile, insieme ad 'else') fi
![]()