Terminale: richiede il percorso completo per eseguire un comando

2

Supponiamo di avere un'applicazione in /Applications/MacPorts/KDE4/myapp.app/Contents/MacOS/myapp .

Quando uso cd per raggiungere la directory 'MacOS' e poi emetto il comando myapp dice comando non trovato.

Ma quando rilascio il comando con il percorso completo come /Applications/MacPorts/KDE4/myapp.app/Contents/MacOS/myapp funziona.

Ho avuto lo stesso problema con mysql all'interno di xampp.

Perché?

    
posta tioschi 09.12.2012 - 19:35
fonte

2 risposte

4

bash in Terminal utilizza il contenuto di $PATH per cercare i file eseguibili. Solitamente . (per la directory corrente) non fa parte di $PATH (principalmente per motivi di sicurezza), per eseguire comandi nel tipo di directory corrente ./myapp .

    
risposta data 09.12.2012 - 20:34
fonte
1

Questo perché quando scrivi "myapp" non è nel percorso corrente, solo perché cd in una directory non significa che sarà sul percorso per eseguire il programma.

Devi digitare ./myapp o aggiungere "./" al tuo percorso in modo che la tua shell guardi nella directory corrente per "myapp" ecc.

    
risposta data 09.12.2012 - 20:35
fonte

Leggi altre domande sui tag