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