मैं वर्तमान में काफी जटिल बैश विन्यास स्थापित कर रहा हूं जिसका उपयोग कई मशीनों पर किया जाएगा। मैं यह पता लगाने की कोशिश करता हूं कि क्या यह निर्धारित करना संभव है कि मैं एसएसएच या स्थानीय मशीन पर लॉग इन हूं। इस तरह, मैं इस तथ्य के आधार पर कुछ उपनाम सेट कर सकता था। एक दूरस्थ सर्वर को रोकने के halt
लिए एलियासिंग की तरह restart
यह सबसे अच्छी बात नहीं हो सकती है।
अब तक मुझे जो भी पता है, वह यह है कि SSH_CLIENT
जब मैं ssh से लॉग इन करता हूं , तो वातावरण चर सेट होता है। दुर्भाग्यवश, जब मैं एक सुपर उपयोगकर्ता शेल के साथ शुरू करता हूं तो इस चर को छोड़ दिया जाता है sudo -s
। मुझे यह भी पता है कि मैं सूडो को एक पैरामीटर पास कर सकता हूं जो सूडो को निर्देश देता है कि वह अपने सभी पर्यावरण चर को नए शेल वातावरण में कॉपी कर सकता है, लेकिन अगर मैं ऐसा नहीं करना चाहता हूं, तो क्या कोई दूसरा तरीका है?
ps afx
और TTY शेल नहीं चलने केps
लिए अन्य लॉगिन होगा।