जवाबों:
tmux
डिफ़ॉल्ट रूप से एक लॉगिन शेल लॉन्च करता है, इसलिए ~/.bashrc
इसे निष्पादित नहीं किया जाएगा (जो बाद के स्रोतों में ~/.bash_aliases
। आपको ~/.bashrc
अपने स्रोत से स्रोत की आवश्यकता है ~/.bash_profile
। का INVOCATION
अनुभाग देखें man bash
।
( क्रिस डाउन के जवाब में सही व्याख्या है लेकिन अच्छा वर्कअराउंड नहीं)
आपकी समस्या बैश डिज़ाइन बग और tmux डिज़ाइन बग के संयोजन से उपजी है।
डिफ़ॉल्ट रूप से, tmux प्रत्येक विंडो में एक लॉगिन शेल शुरू करता है। इसका कोई मतलब नहीं है: यदि आपने tmux को अपने लॉगिन शेल के रूप में सेट किया है, तो आपको default-command
tmux के अलावा किसी अन्य चीज़ का विकल्प सेट करने की आवश्यकता है ; और यदि आपने tmux को अपने लॉगिन शेल के रूप में सेट नहीं किया है, तो आपको default-command
tmux के अंदर लॉगिन शेल शुरू करने से बचने के लिए विकल्प सेट करने की आवश्यकता है । तो यह ~/.tmux.conf
एक साधारण खोल शुरू करने के लिए tmux बताने के लिए अपने में इसे देखें:
set-option -g default-command $SHELL
फिर आपकी .bashrc
पढ़ी जाएगी। बैश के साथ एक और मुद्दा है, जो यहाँ पर कोई फर्क नहीं पड़ता अगर आप ऊपर बताए अनुसार tmux को कॉन्फ़िगर करते हैं, लेकिन जो आपको पाठ मोड में लॉग ऑन करने पर (पाठ कंसोल पर या SSH पर) फिर से सरफेस करेगा। बैश ~/.bash_profile
लॉगिन गोले में और ~/.bashrc
इंटरैक्टिव गोले में पढ़ता है, लेकिन केवल अगर वे लॉगिन गोले नहीं हैं। ~/.bashrc
इंटरैक्टिव गोले में भी पढ़ने के लिए यदि वे संवादात्मक हैं, तो इसे अपने में जोड़ें ~/.bash_profile
:
case $- in *i*) . ~/.bashrc;; esac
tmux
? मैं वर्ष के बारे में tmux का उपयोग करता हूं और एलियास के साथ कोई समस्या नहीं देखी है।set -x
अपने आरंभ में जोड़ने.bashrc
औरtmux
कमांड में चलाने का प्रयास करेंsource ~/.bashrc
। हो सकता है कि आपको कोई त्रुटि मिले और यह आपकी समस्या को हल कर देगा।