Terminal: necesita una ruta completa para ejecutar un comando

2

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

Cuando uso cd para llegar al directorio 'MacOS' y luego emito el comando myapp , dice que no se encontró el comando.

Pero cuando emito el comando con la ruta completa como /Applications/MacPorts/KDE4/myapp.app/Contents/MacOS/myapp , funciona.

Tuve el mismo problema con mysql dentro de xampp.

¿Por qué es eso?

    
pregunta tioschi 09.12.2012 - 19:35

2 respuestas

4

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

    
respondido por el nohillside 09.12.2012 - 20:34
1

Esto se debe a que cuando escribe "myapp" no está en la ruta actual, solo porque cd en un directorio no significa que estará en la ruta para ejecutar el programa.

Debe escribir ./myapp o agregar "./" a su ruta para que su shell busque en el directorio actual "myapp", etc.

    
respondido por el MrDaniel 09.12.2012 - 20:35

Lea otras preguntas en las etiquetas