Perché devo digitare ./mysql anche se sono nella cartella? [duplicare]

0

Quindi sono in una cartella in cui l'eseguibile mysql è già ..

Quando provo mysql nel terminale ottengo: -bash: mysql: comando non trovato

Ma questo funzionerà: Korays-MacBook-Pro: bin koraytugay $ ./mysql Benvenuti nel monitor MySQL. I comandi finiscono con; o \ g. L'ID della connessione MySQL è 107 ecc ecc ...

Quindi perché è richiesto ./?

Inoltre, come posso aggiungere questo mysql al mio PERCORSO?

    
posta Koray Tugay 08.06.2014 - 18:43
fonte

1 risposta

1

Il ./ è richiesto perché "." non è nel tuo percorso. Quando si inserisce un comando, la shell cercherà le cartelle elencate nella variabile d'ambiente PATH per quel comando, se non è stato fornito un percorso con il comando.

Se non si elenca "." (la cartella corrente) nella variabile PATH, semplicemente non viene ricercata.

Lo aggiungi alla variabile PATH come faresti con qualsiasi altra directory - è semplicemente un punto.

Quando è impostato dipende dalla shell che usi e se vuoi che sia impostata solo per te o per tutti. Ad esempio, puoi impostarlo nel file .bashrc nella tua directory home o in / etc / bashrc per cambiarlo per tutti gli utenti del sistema.

    
risposta data 08.06.2014 - 19:25
fonte

Leggi altre domande sui tag