क्या मैं बता सकता हूं कि क्या मैं अपने .bashrc में एक scp सेशन में हूं?


6

मेरे अंदर .bashrc, मैं जादू का एक गुच्छा कर रहा हूं जो समस्याओं का कारण बनता है जब मैं एक करने की कोशिश कर रहा हूं scp। मैं जिस समाधान के साथ जा रहा हूं, वह लक्ष्य मशीन में मैन्युअल रूप से ssh है, मुझे अक्षम करें .bashrc, कॉपी करें, और फिर मेरी पुनः सक्षम करें .bashrc। क्या इस से निकाल पाने के लिए कोई तरीका है?


1
कौन सा ओएस? उत्तर इस बात पर निर्भर करता है कि आप मैक ओएस पर हैं या कोई अन्य * निक्स
MariusMatutiae

की यह चीख XY समस्या । कृपया हमें अपना दिखाओ .bashrcसमझाएं कि आप क्या करने की कोशिश कर रहे हैं, और बताएं कि आपको क्या समस्याएँ हैं। हमें शामिल सभी मशीनों पर OSes भी बताएं। खासकर यदि कोई भी OSX हो, क्योंकि उन्होंने तयशुदा शेल को लॉगिन शेल बनाने का फैसला किया है .bashrc नजरअंदाज कर दिया है।
terdon

इसमें क्या हो रहा है .bashrc यहाँ काफी हद तक अप्रासंगिक है। मुद्दा यह था कि अगर मैं अंदर होता तो मैं ज्यादातर इसे छोड़ देना चाहता था scp के बजाय ssh, लेकिन मैं गैर-संवादात्मक शेल चाल के बारे में भूल गया था जिसे Tourniquet ने स्वीकृत उत्तर में बताया था। इससे समस्या हल हो गई।
Wesley Bland

जवाबों:


13

डेबियन पर मेरे मानक बैशकेन में यह पहली पंक्तियों के रूप में था:

if [ -z "$PS1" ]; then
   return
fi

यह जाँचता है कि चर $ PS1 सेट किया गया है (जो केवल एक इंटरैक्टिव शेल पर होने पर सेट है), और यदि ऐसा नहीं है तो बाकी के निष्पादन को रोकता है।


उत्तम। यही वह है जिसकी तलाश में मैं हूं।
Wesley Bland
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.