2012-07-16 12 views
7

Non sono sicuro di cosa sia successo, ma il mio ~/.profile non si carica più.Bash .profile non in caricamento

Qualcuno può vedere qualcosa di sbagliato in seguito?

export PS1="\[email protected] [\w]# " 
export EDITOR="subl -w" 
export CLICOLOR=1 
export LSCOLORS=GxFxCxDxBxegedabagaced 

alias vst="ssh -i ~/.ssh/vst [email protected]" 

So per certo che utilizzando PS1 come sto cercando di farlo dovrebbe fare [email protected] [~/path/to/file]# ma non lo è.

Qualche idea?

risposta

17

~/.bash_profile o ~/.bash_login esistono? In tal caso, verrà utilizzato al posto di ~/.profile.

+0

ho fatto in realtà avere un '.bash_login'. Copiando il contenuto da lì a .profile e rimuovendo bash_login è stato corretto. Grazie. – Peter

+0

ha funzionato anche per me. Grazie – DaddyMoe

+1

@Peter: la soluzione kenorb fornita di seguito (http://stackoverflow.com/a/29152555/499797) è molto meglio che copiare copia tutte le informazioni nello stesso file. – javatarz

-2

ho effettuare l'accesso per l'utente per ottenere ~/.bash_profile o ~/profile per ricaricare le modifiche.

su - drew 

È necessario utilizzare il trattino tra su e nome utente.

+1

Sembra più un commento, piuttosto che una risposta. – kenorb

9

In Unix FAQ (for OS X) possiamo leggere:

Bash file di avvio

Quando una "shell di login" avvia, legge il file /etc/profile e quindi ~/.bash_profile o ~/.bash_login o ~/.profile (qualunque ne esista, si legge solo UNO di questi, verificandoli nell'ordine indicato).

Quando si avvia una "shell di non accesso", legge il file /etc/bashrc e quindi il file ~/.bashrc.

Si noti che quando bash viene richiamato con il nome sh, tenta di simulare la sequenza di avvio della shell Bourne (sh). In particolare, una shell non di accesso invocata come sh non legge alcun file di punti per impostazione predefinita. Vedi la pagina man di bash per i dettagli.

Quindi, se hai già ~/.bash_profile, il file ~/.profile non viene letto automaticamente da bash, quindi è possibile aggiungere le seguenti righe nel vostro ~/.bash_profile per caricarlo:

# Load user profile file 
if [ -f ~/.profile ]; then 
    . ~/.profile 
fi