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
.