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"
Problemi correlati
- 1. Sposta finestra tra i client tmux
- 2. sessione tmux ferma schermo l'aggiornamento in modo casuale
- 3. tmux non riattaccare
- 4. Passa da una sessione all'altra in tmux?
- 5. parentesi JavaScript sulla nuova riga o no?
- 6. PHP cURL non è stato caricato sulla modifica php.ini
- 7. Come passare le chiavi di comando a una sessione tmux remota quando si SSH da una sessione tmux locale in una sessione tmux rimossa
- 8. Come posso rendere TMUX attivo ogni volta che avvio una nuova sessione di shell?
- 9. Reindirizzamento Javascript - Nuova finestra
- 10. httpservletrequest - crea nuova sessione/modifica sessione Id
- 11. semplice script tmux bash non funzionante
- 12. come cancellare la sessione di sviluppo sulla chiusura del browser?
- 13. Perché connect-mongo crea una nuova sessione per ogni richiesta?
- 14. Crea nuova finestra utilizzando jquery
- 15. Come salvare la sessione tmux nel progetto tmuxinator?
- 16. In che modo isNew() indica se la sessione è nuova o è già in uso?
- 17. Microsoft.VisualStudio.Web.PasteJson.JsonPackage non è stato caricato correttamente
- 18. Tmux: Come configurare tmux per visualizzare la directory di lavoro corrente di un riquadro sulla barra di stato?
- 19. Errore di NHibernate sulla sessione. Salvataggio
- 20. Impossibile inviare comandi a una sessione TMUX da PHP
- 21. Perché non è possibile impostare la finestra o il documento su indefinito o nullo?
- 22. subl --wait non funziona all'interno di tmux
- 23. Perché il mio file non viene caricato?
- 24. Perché il CSS non viene caricato?
- 25. La sessione di ASP.NET è scaduta o non è stata trovata -> Perché il Session.SessionID cambia (Reporting Services)
- 26. I comandi di Tmux non funzionano
- 27. Progettazione dell'applicazione Web: sessione o sessione senza
- 28. Hibernate, Java: nessuna sessione o sessione è stata chiusa
- 29. Apri nuova finestra sul postback
- 30. È possibile aggiungere funzionalità tab-like ai riquadri tmux?
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