Quando tmux avvia o apre una nuova finestra, non carica il mio .profile
o .bashrc
. Finisco a digitare . ~/.bashrc
ogni volta. C'è un modo per farlo accadere automaticamente?.bashrc/.profile non è caricato sulla nuova sessione tmux (o finestra) - perché?
69
A
risposta
109
Sì, alla fine del vostro .bash_profile
, mettere la linea:
. ~/.bashrc
Questa fonti automaticamente il file rc in quelle circostanze in cui sarebbe normalmente il solo il profilo.
Le regole relative a quando bash
esegue determinati file sono complicate e dipendono dal tipo di shell avviata (login/non-login, interattivo o meno e così via), insieme agli argomenti della riga di comando e alle variabili di ambiente.
Potete vederli nella man bash
uscita, basta cercare INVOCATION
- probabilmente avrete bisogno di un po 'di tempo per digerire e decodificarlo però :-)
1
Da questa discussione:
sembra usando .bash_profile
avrebbe funzionato.
4
Esecuzione bash esplicitamente lavorato per me, con l'aggiunta di questa linea di il mio file ~/.tmux.conf:
set-option -g default-command "exec /bin/bash"
Il problema con questa soluzione è che su alcuni sistemi, .bashrc chiama .bash_profile. – Honza
Lasciami correggere: i sistemi non hanno .bashrc che chiama .bash_profile, ma devi assicurarti di non farlo da solo. – Honza
@Honza, sarebbe una configurazione molto insolita visto che è quasi sempre il contrario. Qualcuno potrebbe certamente fare in modo di farlo in quel modo, ma dovremmo mettere in discussione la loro sanità mentale :-) – paxdiablo