Tôi thường sử dụng Eshell để kết nối với các hệ thống từ xa. Trên các hệ thống từ xa đó, đôi khi tôi muốn chạy các tập lệnh trong thư mục làm việc hiện tại. Trong một thiết bị đầu cuối thông thường tôi sẽ gõ này:
./my-script.sh
Thật không may, bên trong Eshell điều này sẽ không hoạt động:
~ $ 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 $
Nó chỉ hoạt động nếu tôi cung cấp đường dẫn TRAMP hoàn chỉnh cho tập lệnh:
/ssh:remote1:/home/rekado $ /ssh:remote1:/home/rekado/my-script.sh
It works!
/ssh:remote1:/home/rekado $
Có cách nào để thuyết phục Eshell mở rộng .
tự động sao cho việc gọi đơn giản hơn chỉ hoạt động?
Như một cách giải quyết, tôi hiện đang sử dụng một hàm bị ràng buộc để C-c .
chèn đường dẫn đầy đủ hiện tại vào dòng lệnh. Tôi rất muốn được .
cư xử như mong đợi.