我经常使用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 .
该函数的函数在命令行上插入当前的完整路径。我更希望.
表现得像预期的那样。