Perché devo trovare ~ / .bash_login ogni volta che apro Terminal

4

Ogni volta che chiudo e apro Terminal.app, non carica mai il mio ~ / .bash_profile. Ho la mia configurazione RVM nella parte superiore del file ma non la carica mai.

Come puoi vedere, quando digito rvm in Terminale, dice command not found questo è un problema dato che devo eseguire source ~/.bash_login ogni volta che apro Terminal.

Sono l'unico con questo problema? Cosa sto sbagliando?

    
posta Dean Perry 14.08.2011 - 19:00
fonte

6 risposte

2

Deve essere .bash_login ? Prova a rinominarlo in .profile .

    
risposta data 14.08.2011 - 19:08
fonte
2

Bash legge solo il file .bash_login se è avviato come shell di login (è stato passato il --login flag). Prova a rinominarlo in .bashrc , che viene valutato quando bash è stato richiamato come shell interattiva senza il flag --login .

    
risposta data 14.08.2011 - 19:17
fonte
1

Assicurati che il tuo script .bash_login non contenga percorsi relativi come

source .profile

Passa a

source ~ / .profile

Lion cambia la directory nella scheda corrente o dove si trova la tua ultima sessione, quindi tutti i percorsi devono essere assoluti adesso.

    
risposta data 16.08.2011 - 16:08
fonte
1

Per me bash in Lion non carica ~ / .profile neanche.

È stato utile aggiungere il comando source ~/.profile per eseguire all'avvio nelle preferenze della shell, ma è abbastanza poco elegante.

    
risposta data 06.03.2012 - 01:07
fonte
0

Modifica di .bashrc da

source .bash_profile

a

source ~/.bash_profile

ha fatto il trucco per me.

    
risposta data 07.09.2011 - 10:04
fonte
0

Il comportamento predefinito sul mio MacBook con Sierra (non so su High Sierra) sembra essere che Terminal eseguirà .bash_profile all'accesso.

Solo se .bash_profile non esiste verrà Terminato andare ed eseguire .bash_login invece.

Verifica di non avere un .bash_profile vuoto seduto nella tua home directory. Se lo fai, cancellalo e ri-accedi; allora dovresti vedere Terminal che esegue il tuo .bash_login .

(Empiricamente: il mio MacBook non si apre o esegue .profile o .bashrc . Ma in effetti, posso disabilitare il mio .bash_login eseguendo touch ~/.bash_profile e ripristinarlo in ordine operativo eseguendo rm ~/.bash_profile . )

    
risposta data 12.12.2017 - 21:16
fonte

Leggi altre domande sui tag