.profile non caricato (osx lion)


11

dopo aver installato le porte mac il mio .profile è simile al seguente:

# Aggiunta programma di installazione MacPorts su 2011-12-04_at_20: 48: 26: aggiunta di una variabile PATH appropriata da utilizzare con MacPorts.

export PATH = / opt / local / bin: / opt / local / sbin: $ PATH

# Completato l'adattamento della variabile d'ambiente PATH per l'uso con MacPorts.

Ma per qualche motivo quando si apre il terminale o si connette al server in remoto (ssh) il .profile non viene caricato, quindi non posso usare macports (a meno che non vada nella cartella macports ovviamente).

Come posso attivare .profile?

Risposte:


20

Da man bash(supponendo che sia la shell, digitare echo $0o echo $SHELLal prompt per scoprirlo):

Quando bash viene invocato come shell di login interattiva, [...] cerca ~ / .bash_profile, ~ / .bash_login e ~ / .profile, in questo ordine, e legge ed esegue i comandi dal primo che esiste e è leggibile.

Assicurati di non avere nessuno dei primi due file e, se lo fai, aggiungili source .login. In alternativa, aggiungi semplicemente la exportriga al file preferito.


Altre shell hanno probabilmente meccanismi simili per preferire i file specifici del programma shell a quelli più generici .profile.


1
Grazie mille, non mi ero reso conto che avrebbe eseguito solo i comandi nel primo file. Aggiunto sorgente .profile nel mio .bash_profile e funziona molto meglio! Grazie
Erik il

.bashrc è un altro file da aggiungere all'elenco
Peter

@Pete .bashrcviene caricato da sessioni non di accesso . Una configurazione comune è di avere uno caricato dall'altro però. Su OS X, tutte le shell lanciate da Terminal sono per impostazione predefinita shell di login, diverse da quelle dei comuni emulatori di terminali Linux.
Daniel Beck

1

Per aggiornare, prova questo: / opt / local / bin / port selfupdate

Per eseguire un comando sudo in questo modo: sudo port install somePackageYouNeed

Prova: sudo / opt / local / bin / port install somePackageYouNeed

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.