मेरी टीम हज़ारों लिनक्स / यूनिक्स मशीनों के लिए ज़िम्मेदार है, इसलिए स्वाभाविक रूप से रूट खाता प्रवेशकों के बीच "साझा" है। मैं vi मोड पसंद करता हूं, अन्य लोग emacs मोड पसंद करते हैं।
मैं किसी भी मशीन पर SSH लॉगिन करने पर bash की रीडलाइन को vi मोड में कैसे सेट कर सकता हूं, बिना vi मोड का उपयोग करने के लिए हर किसी को मजबूर किए बिना?
संक्षेप में, set -o viलॉगिन के बाद का प्रभाव वास्तव में इसे हर बार टाइप करने के बिना, और इसे हर किसी पर मजबूर किए बिना करना होगा (जितना emacs मोड मुझे परेशान कर रहा है, vi मोड उन्हें परेशान कर रहा है)।
मुझे पता है कि यह एक समस्या नहीं होगी यदि हर कोई अपने स्वयं के खातों का उपयोग सुदो के साथ विशेषाधिकार प्राप्त आदेशों को निष्पादित करने के लिए करेगा, लेकिन मेरे नियंत्रण से बाहर की परिस्थितियों के कारण यह दुख की बात नहीं है।
set -o viकमांड भेज सकते हैं , फिर इंटरेक्टिव मोड में स्विच कर सकते हैं।
sshdकई पर्यावरण चर स्थापित करता है जो आपको यह निर्धारित करने में मदद कर सकते हैं कि दूसरे छोर पर कौन है। उदाहरण के लिए, SSH_CLIENTकनेक्टिंग आईपी-एड्रेस (और साथ ही क्लाइंट का आउटगोइंग / इनकमिंग पोर्ट) शामिल है। इस के साथ ~/.bashrcआप शायद सिर्फ तुम्हारे लिए काम करने की अनुमति देता है ।
set -o viमुझे शेल के नियंत्रण देने से पहले चुपचाप निष्पादित करता है ।