Я часто використовую 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 $
Він працює лише в тому випадку, якщо я надаю повний шлях TRAMP до сценарію:
/ssh:remote1:/home/rekado $ /ssh:remote1:/home/rekado/my-script.sh
It works!
/ssh:remote1:/home/rekado $
Чи є спосіб переконати Eshell .
автоматично розширюватися таким чином, що простіший виклик просто працює?
В якості вирішення в даний час я використовую функцію, пов'язану з цим, C-c .
що вставляє поточний повний шлях у командному рядку. Я б вважав за краще .
просто вести себе так, як очікувалося.