¿Hay una función POSIX que busque PATH
para un ejecutable según el POSIX spec's description of the PATH
environment variable y devuelve la ruta absoluta al ejecutable?Función POSIX para buscar RUTA para un ejecutable?
Si no es así, ¿existe una forma sencilla, segura, estándar y confiable de buscar PATH
?
Editar: glibc's execvpe()
function hace su propia PATH
búsqueda, así que supongo que no es una función de búsqueda PATH
específico definido por la norma.
Edición 2: no quiero copiar el código de otra persona o implementar la PATH
mismo buscar un par de razones:
- DRY
- Más código que tengo para probar y mantener
- Posibles problemas de licencia
- POSIX dice: "Si
PATH
está desactivado o está configurado como nulo, la búsqueda de ruta está definida por la implementación." Me gustaría que el comportamiento en estos casos sea coherente con lo que haga el sistema, pero no puedo hacerlo si no hay una función estándar a la que pueda llamar.
'execvp' y' execlp' son funciones estándar POSIX. ¿Estás buscando una función que * solo * busque '$ PATH'? –
@larsmans: sí, y devuelve una cadena que contiene la ruta completa al ejecutable (si se encuentra) –