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