GNU/Linux >> Linux Esercitazione >  >> Linux

Perché ENOENT significa No such file or directory?

È un'abbreviazione di Error NO ENTry (o Error NO ENTity) e può effettivamente essere utilizzato per più di file/directory.

È abbreviato perché i compilatori C all'alba dei tempi non supportavano più di 8 caratteri nei simboli.


È semplicemente "Nessuna voce di directory". Poiché le voci di directory possono essere directory o file (o collegamenti simbolici, socket, pipe o dispositivi), il nome ENOFILE sarebbe stato troppo ristretto nel suo significato.


Per un elenco completo di tutti i codici e una migliore descrizione del significato di ognuno, vedere errno.hQuesto è un file di inclusione che fa parte della libreria standard C e i commenti chiariscono di cosa si tratta.In questo caso:

#define ENOENT 2 /* Nessun file o directory */


Linux
  1. Errore:xenstore-read:xs_open:nessun file o directory di questo tipo su DomU [Risolto]

  2. Errore:Xend Start – /proc/xen/capabilities:nessun file o directory di questo tipo [Risolto]

  3. errore fatale openssl/evp.h:nessun file o directory di questo tipo:[Risolto]

  4. Errore:Tcl.h non trovato (nessun file o directory di questo tipo)?

  5. Errore di compilazione:g++:errore durante il tentativo di exec 'cc1plus':execvp:nessun file o directory simile

arm-linux-gnu-gcc errore fatale:stdio.h:file o directory non presenti

Bash:Nessun file o directory di questo tipo?

sys/types.h:file o directory non presenti

Il comando conda richiederà l'errore:Bad Interpreter:No such file or directory

Perché Bash non fornisce nessun file o directory di questo tipo per un programma che si trova nel mio PERCORSO?

touch:impossibile toccare `foo':File o directory non presenti