私はよく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 .
ている関数を使用して、コマンドラインに現在のフルパスを挿入します。.
期待どおりに動作することを望んでいます。