Esiste una funzione POSIX che ricerca PATH
per un eseguibile in base allo POSIX spec's description of the PATH
environment variable e restituisce il percorso assoluto dell'eseguibile?Funzione POSIX per cercare PATH per un eseguibile?
In caso contrario, esiste un modo semplice, sicuro, standard e affidabile per cercare PATH
?
Edit: glibc's execvpe()
function fa proprio PATH
di ricerca, quindi immagino non v'è una specifica funzione di ricerca PATH
definito dallo standard.
Edit 2: non voglio per copiare il codice di qualcun altro o implementare la PATH
me la ricerca di un paio di motivi:
- DRY
- Più codice che ho per testare e mantenere
- Possibili problemi di licenza
- POSIX dice "Se
PATH
non è impostato o è impostato su null, la ricerca del percorso è definita dall'implementazione." Mi piacerebbe che il comportamento in questi casi fosse coerente con qualsiasi cosa il sistema facesse, ma non posso farlo se non c'è una funzione standard che posso chiamare.
'execvp' e' execlp' sono funzioni standard POSIX. Stai cercando una funzione * che * * cerchi '$ PATH'? –
@larsmans: yes e restituisce una stringa contenente il percorso completo dell'eseguibile (se trovato) –