जब आप एक नया सत्र शुरू करते हैं tmux
या रनिंग सत्र के अंदर एक नई विंडो बनाएँ, इसका डिफ़ॉल्ट व्यवहार शेल चलाना है (उदा .: bash
) एक लॉगिन शेल के रूप में।
मैं समझता हूं कि एक लॉगिन शेल का अभिप्राय विन्यास और कार्यविधियों की दिनचर्या को क्रियान्वित करना है जो रूचिकर हों बस जब आप एक प्रणाली में प्रवेश कर रहे हैं । लेकिन अधिकांश मामलों में (अपवाद के साथ जो आप उपयोग कर सकते हैं tmux
जैसा एक लॉगिन शेल) यह उपयोगकर्ता का असली इरादा नहीं है जब वह ऐसा करना चाहता है जब वह एक नई विंडो खोलना चाहता है।
तो यह डिफ़ॉल्ट व्यवहार करने के लिए औचित्य क्या है tmux
?
इस मामले के बारे में दस्तावेज केवल यही कहते हैं:
default-command shell-command Set the command used for new windows (if not specified when the window is created) to shell-command, which may be any sh(1) command. The default is an empty string, which instructs tmux to create a login shell using the value of the default-shell option.
exec sh
अंत में ... (मैंने ऐसा नहीं सोचा था।)