2012-03-11 4 views
69

जब tmux एक नई विंडो शुरू या खोलता है, तो यह मेरे .profile या .bashrc लोड नहीं करता है। मैं हर बार . ~/.bashrc टाइपिंग समाप्त करता हूं। क्या यह स्वचालित रूप से होने का कोई तरीका है?.bashrc/.profile नए tmux सत्र (या विंडो) पर लोड नहीं है - क्यों?

उत्तर

109

हाँ, अपने .bash_profile के अंत में, लाइन डाल:

. ~/.bashrc 

यह स्वचालित रूप से उन परिस्थितियों में जहां यह सामान्य रूप से केवल प्रोफाइल की प्रक्रिया के अंतर्गत आर सी फ़ाइल सूत्रों।

bash के नियमों के अनुसार नियम कुछ जटिल हैं, और कमांड लाइन तर्क और पर्यावरण चर के साथ खोलने के प्रकार (लॉगिन/गैर-लॉगिन, इंटरैक्टिव या नहीं, और आगे) के प्रकार पर निर्भर करते हैं।

आप उन्हें man bash उत्पादन में देख सकते हैं, बस INVOCATION के लिए देखो - आप शायद पचाने और यह डिकोड हालांकि :-)

+2

इस समाधान के साथ समस्या यह है कि कुछ सिस्टमों पर .bashrc कॉल .bash_profile। – Honza

+1

मुझे अपने आप को सही करने दें: सिस्टम में .bashrc कॉलिंग नहीं है। Bash_profile, लेकिन आपको यह सुनिश्चित करना होगा कि आप स्वयं नहीं कर रहे हैं। – Honza

+1

@ होन्ज़ा, यह सबसे असामान्य सेटअप होगा क्योंकि यह लगभग हमेशा दूसरी तरफ है। कोई निश्चित रूप से ऐसा करने की व्यवस्था कर सकता है लेकिन हमें उनकी संवेदना पर सवाल उठाना होगा :-) – paxdiablo

4

रनिंग बैश स्पष्ट रूप से मेरे लिए काम किया, को यह पंक्ति जोड़कर के लिए कुछ समय की आवश्यकता होगी मेरी ~/.tmux.conf फ़ाइल:

set-option -g default-command "exec /bin/bash" 
संबंधित मुद्दे