Perché utilizziamo ./filename eseguire un file in Linux?
Perché non inserirlo semplicemente come altri comandi gcc , ls ecc...
Risposta accettata:
In Linux, UNIX e sistemi operativi correlati, . denota la directory corrente. Dal momento che vuoi eseguire un file nella tua directory corrente e quella directory non è nel tuo $PATH , è necessario il ./ bit per dire alla shell dove si trova l'eseguibile. Quindi, ./foo significa eseguire l'eseguibile chiamato foo che è in questa directory.
Puoi usare type o which per ottenere il percorso completo di tutti i comandi trovati nel tuo $PATH .