2 votos

Terminal : necesidades ruta de acceso completa para ejecutar un comando

Supongamos que tengo una aplicación en /Applications/MacPorts/KDE4/myapp.app/Contents/MacOS/myapp.

Cuando utilizo cd para alcanzar el directorio "MacOS" y, a continuación, ejecute el comando myapp dice comando no encontrado.

Pero cuando voy a ejecutar el comando con la ruta completa como /Applications/MacPorts/KDE4/myapp.app/Contents/MacOS/myapp funciona.

Yo tenía el mismo problema con mysql dentro de xampp.

¿Por qué es eso?

4voto

bash en Terminal utiliza el contenido de $PATH buscar para archivos ejecutables. Usualmente . (para el directorio actual) no es parte de la $PATH (principalmente por razones de seguridad), para ejecutar los comandos en el directorio actual, escriba ./myapp.

1voto

MrDaniel Puntos 8871

Esto es debido al tipo de "myapp" no está en la ruta de acceso actual, sólo porque usted cd en un directorio que no significa que vaya a estar en el camino para ejecutar el programa.

Usted necesita para escribir ./myapp o agregar "./" a su ruta, por lo que su shell buscará en el directorio actual para "myapp", etc.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X