나는 종종 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 .
명령 줄에 현재 전체 경로를 삽입하는 바인딩 된 함수를 사용합니다 . 나는 .
예상대로 행동 하는 것을 훨씬 선호합니다 .