मैं अक्सर रिमोट सिस्टम से कनेक्ट करने के लिए Eshell का उपयोग करता हूं। उन दूरस्थ प्रणालियों पर मैं कभी-कभी वर्तमान कार्यशील निर्देशिका में स्क्रिप्ट चलाना चाहता हूं। एक नियमित टर्मिनल में मैं इसे टाइप करूंगा:
./my-script.sh
दुर्भाग्य से, Eshell के अंदर यह काम नहीं करेगा:
~ $ cd /remote1:~
/ssh:remote1:/home/rekado $ ./my-script.sh
env: /ssh:remote1:/home/rekado/my-script.sh: No such file or directory
/ssh:remote1:/home/rekado $
यह तभी काम करता है जब मैं स्क्रिप्ट को पूरा ट्राम पथ प्रदान करता हूं:
/ssh:remote1:/home/rekado $ /ssh:remote1:/home/rekado/my-script.sh
It works!
/ssh:remote1:/home/rekado $
क्या Eshell को .
स्वचालित रूप से विस्तारित करने के लिए समझाने का एक तरीका है कि सरल आह्वान सिर्फ काम करता है?
वर्कअराउंड के रूप में मैं वर्तमान में एक फंक्शन का उपयोग करता हूं C-c .
जो कमांड लाइन पर वर्तमान पूर्ण पथ को सम्मिलित करता है। मैं बहुत .
उम्मीद के मुताबिक व्यवहार करना पसंद करेंगे।