আমি প্রায়শই রিমোট সিস্টেমের সাথে সংযোগ করতে এসেল ব্যবহার করি। এই রিমোট সিস্টেমে আমি মাঝে মাঝে বর্তমান ওয়ার্কিং ডিরেক্টরিতে স্ক্রিপ্ট চালাতে চাই। একটি নিয়মিত টার্মিনালে আমি এটি টাইপ করব:
./my-script.sh
দুর্ভাগ্যক্রমে, এসেলের ভিতরে এটি কাজ করবে না:
~ $ 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 $
.
সরল অনুরোধটি কেবল কাজ করে এমন কি স্বয়ংক্রিয়ভাবে প্রসারিত করার জন্য এশেলকে বোঝানোর কোনও উপায় আছে ?
একটি workaround হিসাবে আমি বর্তমানে C-c .
কমান্ড লাইনে বর্তমান সম্পূর্ণ পথ সন্নিবেশ করা একটি আবদ্ধ ফাংশন ব্যবহার । আমি .
কেবল প্রত্যাশা মতো আচরণ করতে পছন্দ করি ।