Come risolvere variabile del percorso in bash su Mac OSX Snow Leopard
Domanda
Questa potrebbe essere una domanda niubbo, ma ho bisogno di aiuto. Ho fatto un casino mio terminale, cercando di alterare il mio variabile del percorso utilizzando il seguente comando:
$ sudo nano .profile
prima di me che, se dovessi tipo:
$ echo $PATH
Vorrei avere: /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
Quando ho aperto .profile in nano mi ha detto che il file non esiste. Ho pensato che aveva un senso, dal momento che non avevo mai modificato questo file prima. Ho provveduto a entrare in un percorso di una directory che stavo usando per un framework PHP e salvato il file.
Dopo aver salvato il file, ho notato che nessuno dei miei comandi bash stanno lavorando. Ora non posso fare niente dal terminale. Non riesco nemmeno a modificare .profile in nano perché dice -bash: nano: command not found
Sono chiaramente nuovi a lavorare con il terminale. Mi sento completamente perso. Si prega di fornire alcune indicazioni su come ripristinare il terminale per condizione di lavoro.
Soluzione
Usa percorsi assoluti.
$ /usr/bin/sudo /usr/bin/nano .profile
Se si aggiunge qualcosa a un percorso, non solo fare
PATH=/path/to/something
invece che fare
PATH=$PATH:/path/to/something
A proposito, non si dovrebbe / non si deve usare sudo
per modificare il file, come ad esempio .profile
. Utilizzare sudo
solo quando è necessario modificare il file che ancora non appartenere al tuo account.
Altri suggerimenti
Ho avuto lo stesso problema! Il modo risolto stava scrivendo il seguente comando nel terminale: PATH = / usr / bin: / bin: / usr / sbin: / sbin: / usr / local / bin: / opt / local / bin: / usr / local / git / bin: / usr / X11 / bin
La speranza può essere utile per voi